malloc 함수

  • 2 minutes to read

C 언어에서 동적으로 메모리를 할당할 때에는 malloc() 함수를 사용합니다. malloc() 함수는 stdlib.h 헤더 파일에 정의되어 있습니다.

malloc() 함수의 시그니처는 다음과 같습니다.

void *malloc(size_t byte_size)
  • 32비트 정수를 단일 인자로 받습니다.
  • 메모리 포인터를 반환값으로 전달합니다.

malloc() 함수를 사용한 동적 메모리 할당 관련 코드 조각은 다음과 같습니다.

int* num = malloc(sizeof(int));

int* ptr = (int*)malloc(sizeof(int));
  • malloc() 함수에는 정확한 크기의 값을 지정해야 합니다. 이때 반드시 sizeof 연산자로 크기를 지정합니다.

주의할 점은 동적으로 할당된 변수는 사용한 후에 반드시 free() 함수로 메모리 해제를 해주어야 합니다.

free(num);
free(ptr);
TIP

calloc 함수도 있지만 malloc 함수보다 느립니다.

VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com