C언어 - 동적 할당 메모리와 저장 공간 분류

2020. 11. 13. 17:22개인공부/C언어

동적메모리 할당을 받으면 운영체제가 포인터만 넘겨준다.

 

 

 

 

 

 

 

 

 

Stack -> (지역변수) 메세지 Local pointer : &message(banana) 주소를 저장

Stack -> (지역변수) 함수 Function pointer : function pointer 자체의 주소를 저장

프로그램코드 -> 문자열 String data : message  자체의 주소를 저장

프로그램코드 -> Function address : void func() 자체의 주소/f_ptr(포인터 변수에 저장되있는 주소값)

프로그램코드 -> Function address : main 함수의 주소

Stack(초기화된 전역/정적변수) -> Global variable : 전역변수 g의 주소(&g)

Heap = Allocated memory 동적할당된 메모리 

 

 

출처 : 홍정모의 따라배우는 C언어