memory architecture & stack frame
하나의 프로세스가 실행될 때 메인 메모리에서 하나의 세그먼트는 위와 같은 구조 Stack 지역변수, 리턴 값 , 매개변수 등 저장하는 영역 Heap malloc , new 등 동적인 메모리를 할당할 때 위치하는 영역 Data 전역변수 , 정적변수 , 배열 (문자열) , 구조체 등이 저장 (초기화 된 변수가 저장) BSS 전역변수 , 정적변수 , 배열 (문자열) , 구조체 등이 저장 (초기화되지 않은 변수가 저장) Text (Code) 함수는 명령어로 볼 수 있는데 이 함수에 대한 기계어 코드가 들어감 Stack Frame #include int sum(int a, int b) { return a + b; } int main(void) { int c = sum(1,2); return c; } 1. 메인 함..