개요

함수 내부에서 선언된 변수가 메모리를 사용하고 돌려주는 이야기

(내용의 보강이 필요합니다.)

 

 

 


스택 프레임과 호출 규약

스택 프레임이란

함수 내부에서 선언된 변수는 프로세스 주소 공간 중 스택에 저장된다.

이러한 메모리 공간의 사용은 함수의 시작과 끝에 따라 데이터 공간을 부여받고 반환되는데,

이러한 구조는 스택 프레임(Stack Frame)에 있다.

스택 프레임은 임시 데이터, 매개변수, 반환 주소로 구성되어 있다.

 

호출 규약이란

함수가 어떻게 호출자로부터 인자를 받을 것이며, 결과값을 호출자에게 어떻게 반환할 것인지를 규정해 놓은 것.

이는 컴파일러마다 구현한 내용이 다르므로 자세한 내용은 아래 링크를 확인하자.

 

호출 규약에 대한 내용

MSVC 호출 규약 내용

 

 

728x90

'Program > C (C++,C#)' 카테고리의 다른 글

[C++] 레퍼런스와 클래스  (0) 2022.05.30
객체지향 프로그래밍  (0) 2022.05.30
[C] 구조체 ( Structure )  (0) 2022.05.30
[C] 열거형 ( Enumeration )  (0) 2022.05.29
[C] 문자열 ( String )  (0) 2022.05.29

+ Recent posts