malloc
힙 영역에 메모리를 동적으로 할당합니다.
malloc 함수 구조
#include <stdlib.h> void* malloc(size_t size)
free
힙 영역에 할당된 메모리를 해제합니다.
free 함수 구조
void* free(void*)
malloc, free 사용법
#include <stdio.h> #include <stdlib.h> struct Mozi { char name[10]; int age; }; int main() { struct Mozi *mozi = malloc(sizeof(struct Mozi)); free(mozi); return 0; }
malloc 을 사용한 후 free 를 해제하는 이유
malloc 를 사용하여 메모리를 할당한 뒤, 해제하지 않으면 어플리케이션이 종료되기 전까지 메모리에 공간이 할당되어 있으며,
낭비 혹은 메모리 부족현상이 발생할 수 있으므로 free 로 메모리를 해제해주어야 합니다.
'Computer Language > C' 카테고리의 다른 글
[C] 퀵정렬 개념, 알고리즘, 코드 정리 (0) | 2018.11.06 |
---|---|
[C] gettimeofday 소스 수행 시간 차이 계산하기 (2) | 2018.06.28 |
[C] memcmp 메모리 블록을 비교하는 함수 (0) | 2018.06.27 |
[C] memcpy 문자열을 지정 바이트 범위만큼 복사하는 함수 (0) | 2018.05.01 |
[C] memset 바이트 단위로 값을 지정하는 함수 (0) | 2018.04.27 |