malloc
동적할당 목적
초기화 불가능
calloc
동적할당 목적
0으로 초기화 가능
realloc
크기 재할당 목적
실패시 null을 반환하므로 realloc전 기존 메모리 주소 저장 필요
첫번째 매개변수 |
두번째 매개변수 |
결과 |
NULL |
임의의 size |
malloc과 동일 |
Not NULL |
0 |
메모리 해제 |
Not NULL |
기존보다 작은 size |
현재 메모리영역을 사용해 더 작게 할당 |
Not NULL |
기존보다 큰 size |
현재 메모리영역이나 다른 메모리영역을 사용해 더 크게 할당 |