Molto simile a my previous question, ma ho trovato che questo è un problema separato e non riesco a trovare una risposta solida a questo.La memoria di un array (di caratteri) viene liberata andando fuori campo?
La memoria utilizzata da un array (di caratteri) viene liberata dall'esclusione dall'ambito?
Un esempio:
void method1()
{
char str[10];
// manipulate str
}
Così, dopo la chiamata method1, è la memoria utilizzata da str (10 byte) liberato, o ho bisogno di chiamare esplicitamente gratuito su questo pure?
La mia intuizione mi dice che questa è solo una semplice serie di tipi primitivi, quindi viene automaticamente liberata. Sono in dubbio perché in C non puoi assumere nulla per essere automaticamente liberato.
(dove "no" significa - sì, è liberato andando fuori dal campo di applicazione, e no non è necessario chiamare gratuitamente in modo esplicito) – jmanning2k
@ jmanning2k rileggo anche il mio post e lo ho editato un po 'più chiaro su cosa significa "no" – JaredPar