
La pila y el montón en VB.NET
Publicado por Gabriel (13 intervenciones) el 29/10/2010 10:33:42
Buenos días:
Estoy aprendiendo a programar con VB .NET y he visto que al hacer un algoritmo recursivo me salta una excepción de desbordamiento de pila. No me preocupa el código en si sino los conceptos.
Hasta donde yo se al ejecutar una aplicación se crean en memoria varias zonas: una para código, otra para datos estáticos y variables globales y finalmente otra que comparten la pila y el montón.
Mi primera duda es: ¿Qué tamaño tiene la pila en Windows XP?. ¿Es el mismo en Windows 7?.
Otra duda: ¿De verdad comparten el mismo espacio en memoria las variables locales, las llamadas a procedimiento y la construcción de objetos con new?.
Finalmente, si en los procesadores x86 tenemos tres registros de segmento apuntando a estas tres zonas de memoria (por tanto el segmento SS (Stack Segment) está apuntando a la zona de pila, ¿supone ello que el máximo tamaño de mi pila es el máximo tamaño del segmento?. Imagino que no.
¿En que forma crece o puede crecer el segmento de pila?.
Muchas gracias de antemano
Un saludo
Estoy aprendiendo a programar con VB .NET y he visto que al hacer un algoritmo recursivo me salta una excepción de desbordamiento de pila. No me preocupa el código en si sino los conceptos.
Hasta donde yo se al ejecutar una aplicación se crean en memoria varias zonas: una para código, otra para datos estáticos y variables globales y finalmente otra que comparten la pila y el montón.
Mi primera duda es: ¿Qué tamaño tiene la pila en Windows XP?. ¿Es el mismo en Windows 7?.
Otra duda: ¿De verdad comparten el mismo espacio en memoria las variables locales, las llamadas a procedimiento y la construcción de objetos con new?.
Finalmente, si en los procesadores x86 tenemos tres registros de segmento apuntando a estas tres zonas de memoria (por tanto el segmento SS (Stack Segment) está apuntando a la zona de pila, ¿supone ello que el máximo tamaño de mi pila es el máximo tamaño del segmento?. Imagino que no.
¿En que forma crece o puede crecer el segmento de pila?.
Muchas gracias de antemano
Un saludo
Valora esta pregunta


0