[C] malloc과 calloc 그리고 realloc

malloc

동적할당 목적
초기화 불가능

calloc

동적할당 목적
0으로 초기화 가능

realloc

크기 재할당 목적
실패시 null을 반환하므로 realloc전 기존 메모리 주소 저장 필요

첫번째 매개변수 두번째 매개변수 결과
NULL 임의의 size malloc과 동일
Not NULL 0 메모리 해제
Not NULL 기존보다 작은 size 현재 메모리영역을 사용해 더 작게 할당
Not NULL 기존보다 큰 size 현재 메모리영역이나 다른 메모리영역을 사용해 더 크게 할당
Author: Song Hayoung
Link: https://songhayoung.github.io/2020/08/04/Languages/C/malloc-calloc-realloc/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.