C

힙 영역의 메모리 공간 할당과 해제:malloc과 free함수

기계학습점쟁이 2022. 11. 8. 18:01

#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