Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/03/2016, 08:24
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Peta o no peta XD

Hola amigos!

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
  1. #include<stdio.h>
  2. #define N 500000000
  3.  
  4. //int vetor[N]; //Aqui no peta
  5.  
  6. int main() {
  7.     int vetor[N]; //Aqui peta =/
  8.  
  9.     return 0;
  10. }


Un saludo a todos del foro.