Bardzo podobne do my previous question, ale uważam, że jest to oddzielny problem i nie jesteśmy w stanie znaleźć solidnej odpowiedzi na to pytanie.Czy pamięć macierzy (znaków) jest zwalniana przez wyjście poza zasięg?
Czy pamięć używana przez tablicę (znakową) jest zwalniana przez wyjście poza zasięg?
Przykład:
void method1()
{
char str[10];
// manipulate str
}
Więc po wywołaniu method1 jest pamięć używana przez STR (10 bajtów) uwolniony, czy trzeba jawnie wywołać darmo na to, jak dobrze?
Moja intuicja podpowiada mi, że jest to prosty zestaw typów pierwotnych, więc jest automatycznie zwalniany. Mam wątpliwości, ponieważ w C nie można założyć, że cokolwiek zostanie automatycznie uwolnione.
(gdzie "nie" oznacza - tak, jest darmowe, wychodząc poza zakres, i nie musisz dzwonić za darmo jawnie) – jmanning2k
@ jmanning2k ponownie przeczytałem mój wpis i zredagowałem go trochę więcej o tym, co "nie" oznacza – JaredPar