#include <stdlib.h>
void * malloc(size_t, size); //힙 영역으로의 메모리 공간 할당
void free(void * ptr); //힙 영역에 할당된 메모리 공간 해제
-> malloc함수는 성공 시 할당된 메모리의 주소 값, 실패시 NULL반환
힙에 할당된 메모리 공간은 포인터 변수를 이용해서 접근해야 한다.
변수 할당을 특정 포인터 형(int)으로 메모리 공간 할당 했으나 malloc이 void형으로 반환하는 이유는?
-> 숫자 4만을 전달받는 malloc은 이것이 int인지, float인지, char인지 모른다. 그러므로 빈 타입인 void로 반환.
'C' 카테고리의 다른 글
메모리맵 - 정수형, 실수형, 포인트형 (0) | 2022.11.08 |
---|