Если у меня есть такая функция:
void bla(int size) {
while(b){
char tmp[size];
......
}
}
tmp освобождается на каждой итерации цикла while, верно?
Если я напишу эту функцию:
void bla(int size) {
while(b){
char* tmp = alloca(size);
......
}
}
tmp освобождается в конце области или в конце функции?