더북(TheBook)


5.2스택 프레임 해제


이제 함수 호출이 완료될 때 스택 프레임의 해제 과정을 살펴보겠습니다. 그림 9-9는 함수 호출이 끝나고 스택 프레임이 해제되는 첫 번째 과정을 나타냅니다.

어셈블리 코드를 보면 ebp 값을 esp에 대입하네요. 이렇게 하면 실제 메모리를 지우지는 않지만 결국 해제한 것과 같습니다. 왜냐하면 이후 다른 함수를 호출할 때 스택 포인터가 가리키는 곳부터 스택 프레임이 생기므로 이전 데이터를 덮어씌우기 때문입니다.

200

그림 9-9 스택 프레임 해제 ①

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.