Cita de: Loretz en 5 Marzo 2019, 06:04 AM
No, al volver de h() ya no está reservado.
No, ya no.
Sí, así es.
Sí, vuelve a estar disponible (es una porción de memoria en la stack, automática).
Puede tenerlos o no, después de volver de h() su valor es "indefinido" (quizá sí, quizá no), algunos compiladores le asignarán un cero, otros lo dejarán como está, en otros contendrá cualquier cosa al azar; para el lenguaje su valor es "indefinido".
Puede ser posible, pero depende del compilador y de la suerte que tengas ese día. Es lo que el estándar C++ califica como "Undefined Behavior" (comportamiento indefinido, si pretender leerlo o desreferenciarlo puede pasar cualquier cosa, normalmente mala).
Sí, es memoria disponible para el programa, ¿por qué no?
Desde tu punto de vista entonces a diferencia de "srWhiteSkull" hablas de que la pila de variables que el menciona como estatica tu haces referencia de que puede llegar a comportarse de manera dinamica de manera que cuando entra-sale de la funcion todos lo segmentos de memoria que componen a las variables declaradas en ella son regresadas a memoria disponible incluso cuando existe un puntero que tiene un ambito global y que hace referencia a un segmento de memoria que era parte de una variable de la cual su ambito o su tiempo de vida ya ha terminado. ¿Algo asi ?, o ¿estoy mal interpretando alguna de las dos respuestas?