|
http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=1655 [복사]
스택이 LIFO 라고 하잖아요.
메인 함수 도중에 함수를 호출하면
반환 올 주소값 메모리에 올리고
함수를 돌잖아요.
함수가 끝나면 함수가 차지하던 메모리는 지워지고
다음 값이 덮어 씌워지나요?
예를 들어
int func1(){
return 1;
}
int func2(){
return 2;
}
int main(){
func1();
func2();
return 0;
}
했을 떄
메인 함수가 스택에 올려지고
func1 함수가 스택에 올려지고
func1 함수가 return 되면
func1 함수가 차지하던 스택 메모리가 사라지고
그 위를 func2 가 덮어쓰는 건가요?
아님 건너뛰는 건가요?
|
Hit : 4225 Date : 2013/02/26 12:54
|