C언어의 메모리 구조
- 데이터
- 스택
- 힙
할당시기 : 프로그램이 실행될 때마다 할당 (실행될 때마다 주소값이 바뀜)
할당장소 : 메인메모리 (RAM)
: 전역변수와 정적변수가 할당
: 함수호출 시에 생성되는 지역변수와 매개변수가 저장됨 (함수호출이 완료되면 사라짐)
: 필요에 따라 동적으로 메모리 할당
할당해야할 메모리 영역의 크기를 프로그램이 실행되는 동안(런타임) 결정해야 하는 경우에 사용
<stdlib.h>
void *calloc(size_t nmemb, size_t size);
<stdlib.h>
void *malloc(size_t size);
<stdlib.h>