C言語 calloc() ライブラリ関数の使用方法
calloc() は C 言語で動的にメモリ領域を割り当てるライブラリ関数であり、プロトタイプは以下の通りです。
void* calloc(size_t num, size_t size);
サイズ size の連続メモリ空間を num 個割り当て、各バイトを 0 で初期化します。この関数は割り当てられたメモリへのポインタを返します。割り当てが失敗した場合は、NULL を返します。
ご使用方法は以下の通りです。
- stdlib.h
- #include
- calloc() 関数を使用してメモリを割り当てる
int* ptr;
int num = 10;
int size = sizeof(int);
ptr = (int*)calloc(num, size);
上記の例では、num は割り当てる要素数を指定し、size は各要素の大きさ(バイト数)を指定しています。(int*) は型変換で、戻り値の void* ポインタを int* 型に変換しています。
割り当てられたメモリー領域をこのポインタからアクセスし操作をしていきます。
割り当てたメモリを使い終わったら free() 関数を使って解放するのを忘れずに
free(ptr);
メモリリークを防ぐことができます。