C言語 calloc() ライブラリ関数の使用方法

calloc() は C 言語で動的にメモリ領域を割り当てるライブラリ関数であり、プロトタイプは以下の通りです。

void* calloc(size_t num, size_t size);

サイズ size の連続メモリ空間を num 個割り当て、各バイトを 0 で初期化します。この関数は割り当てられたメモリへのポインタを返します。割り当てが失敗した場合は、NULL を返します。

ご使用方法は以下の通りです。

  1. stdlib.h
  2. #include
  3. calloc() 関数を使用してメモリを割り当てる
int* ptr;
int num = 10;
int size = sizeof(int);

ptr = (int*)calloc(num, size);

上記の例では、num は割り当てる要素数を指定し、size は各要素の大きさ(バイト数)を指定しています。(int*) は型変換で、戻り値の void* ポインタを int* 型に変換しています。

割り当てられたメモリー領域をこのポインタからアクセスし操作をしていきます。

割り当てたメモリを使い終わったら free() 関数を使って解放するのを忘れずに

free(ptr);

メモリリークを防ぐことができます。

bannerAds