반응형
malloc: 기본 메모리할당
calloc: 메모리할당 및 할당된 메모리의 값을 0으로 초기화
ex)
1. 1024의 1차원 동적배열
int val = 1024;
malloc
int *arr1 = malloc(sizeof(int) * val);
calloc
int *arr2 = calloc(val, sizeof(int));
2. str[5][1024]의 2차원 정적 배열
malloc
char * str = (char*) malloc(5*1024);
calloc
char (*str)[1024] = (char(*)[1024]) calloc(5,1024);
반응형
'C & C++ > C언어' 카테고리의 다른 글
[C] 전역변수와 static 차이 (0) | 2019.10.30 |
---|---|
[C] union과 구조체의 차이 (0) | 2019.10.30 |
[C] 코드의 연산자 사용법 (0) | 2019.10.30 |
[C] Type의 갯수 / Char형 (0) | 2019.10.30 |
[C] 매개변수의 전달(call by value/call by address 포함) (0) | 2019.10.28 |