C言語のcalloc関数の使い方
calloc 関数は、C 言語で動的にメモリ領域を確保し、確保したメモリ領域を 0 で初期化するための関数です。使い方は次のとおりです。
- ヘッダファイルのインクルード:#include
- 関数プロトタイプ: void * calloc(size_t num, size_t size);
- 分配する要素の数
- サイズ:各要素のサイズ(バイト単位)
- 関数の返り値: 割り当てが成功した場合割り当てられたメモリのポインタを返し、割り当てが失敗した場合 NULL を返します。
- 使用例:
- #include
#includeint main() {
int num = 5;
int *ptr;// 0で初期化されたint型の配列をnum個確保する
ptr = (int *) calloc(num, sizeof(int));if(ptr == NULL) {
printf(“メモリの確保に失敗しました\n”);
return 1;
}printf(“確保した配列の要素は:\n”);
for(int i = 0; i < num; i++) {
printf(“%d “, ptr[i]);
}
printf(“\n”);// メモリの解放
free(ptr);return 0;
} - calloc関数を使って5個のint要素からなる配列を確保し、0で初期化して、ループで配列の要素を出力し、確保したメモリ領域をfree関数で開放しました。