Me tope con algo que para mi al menos es de lo más curioso. Resulta que no lo entiendo por qué en la pila, si declaramos un array muy largo si peta el programa, pero luego globalmente no. ¿Alguien sabe explicarme eso?
Sé que en una función la pila está limitada, a yo que sé... 2 megas creo, y que las globales van a otra parte de la memoria ¿Pero para globales es que no hay limitaciones? ¿O es mayor el tamanho del almacenamiento? No lo entiendo, me tiene echo un lio. Si alguien me lo puede esclarecer lo agradezco de antemano
Código C++:
Ver original
#include<stdio.h> #define N 500000000 //int vetor[N]; //Aqui no peta int main() { int vetor[N]; //Aqui peta =/ return 0; }
Un saludo a todos del foro.