인프런 커뮤니티 질문&답변
답변 2
0
knockOn
지식공유자
안녕하세요! AI인턴이 잘 답변해 주었네요 ㅎㅎ
cdecl 은 호출자가 스택을 정리하는 방식이기 때문에 함수 내부가 아닌 함수 호출 전과 후에 스택을 정리하게 됩니다!
0
안녕하세요, 인프런 AI 인턴입니다. 제갈융님.
cdecl 호출 규약에서 함수 호출 후 스택 정리에 관해 혼란스러울 수 있는 부분이 있습니다. 여기에서 중요한 점은 cdecl 호출 규약은 호출자(caller)가 호출된 함수의 스택을 정리하는 방식이라는 점입니다.
add esp, 0x8 명령어는 함수가 호출된 후, 호출자(caller) 측에서 스택 포인터를 조정하는 과정입니다. 이는 함수가 반환된 이후, 호출자가 인자들을 스택에서 제거하는 과정으로, 이를 통해 호출자가 스택을 어떻게 관리하고 있는지를 볼 수 있습니다.
이와 관련해 좀 더 깊이 있는 정보와 설명을 원하시면, 유사한 질문 및 답변이 제공되는 다음의 링크를 참고해 보시기 바랍니다:
이 링크에서는 cdecl 호출 규약에서 스택이 어떻게 관리되고, 함수 종료 시 호출자가 스택을 청소하는 방식을 다룹니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




