Muy relacionado con my previous question, pero descubrí que se trata de un problema aparte y no puedo encontrar una respuesta sólida a esto.¿La memoria de una matriz (de caracteres) se libera al salir del alcance?
¿Se ha liberado la memoria utilizada por una matriz (de caracteres) al salir del alcance?
Un ejemplo:
void method1()
{
char str[10];
// manipulate str
}
Así que después de la llamada metodo1, es la memoria utilizada por str (10 bytes) Freed, o tengo que llamar explícitamente gratuita sobre esto también?
Mi intuición me dice que esto es solo una simple matriz de tipos primitivos, por lo que se libera automáticamente. Estoy en duda porque en C no se puede asumir nada para ser liberado automáticamente.
(donde "no" significa - sí, está libre al salir del alcance, y no es necesario que llame gratis de forma explícita) – jmanning2k
@ jmanning2k volví a leer mi publicación y la edité para que fuera un poco más claro sobre lo que "no" significó – JaredPar