Допустим, у меня есть что-то вроде ...
void foo()
{
char c[100];
printf("this function does nothing useful");
}
Когда вызывается foo, он создает массив в стеке, и когда он выходит из области видимости, автоматически ли освобождается память? Или c уничтожен, но память остается выделенной, и у нее нет возможности получить к ней доступ / получить ее обратно, кроме перезагрузки компьютера?