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언어
'개인공부 > C언어' 카테고리의 다른 글
C언어 - 파일 입출력 (0) | 2020.11.13 |
---|---|
C언어 - 멀티쓰레딩 (Multi - Threading) (0) | 2020.11.13 |
C언어 - 동적 할당 메모리를 배열처럼 사용하기 (0) | 2020.11.13 |
C언어 - 메모리 누수와 free()의 중요성 (0) | 2020.11.13 |
C언어 - 메모리 동적 할당!! (Dynamic Storage Allocation) (0) | 2020.11.13 |