Código:
int* a()
{
int x;
int* p;
x = 10;
p = &x;
return p;
}
int main()
{
int* y;
int z=20;
y = a();
y=&z;
// que pasa con el valor 10?
}
bien, ultimamente me estoy preocupando mucho sobre los recursos y como administran la memoria mis programas y tengo una duda que pasa
con la variable ( valor 10 ) despues de la asignarle un nuevo valor al puntero que la tenia? el compilador borra internamente? osea ese 10, ahora el compilador sabe que esta libre para asignar algo en ese espacio de memoria? o la variable queda perdida en ese espacio? y si es asi como se haria entonces en ese caso para evitar eso?
de ante mano gracias