If I have a function like this:
void bla(int size) {
while(b){
char tmp[size];
......
}
}
tmp gets freed at each iteration of the while loop, right?
If I write this function:
void bla(int size) {
while(b){
char* tmp = alloca(size);
......
}
}
tmp gets freed at end of scope or at end of function?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…