C ライブラリの calloc() 関数とプログラムの例
C の calloc とは?
calloc() in C は、同じサイズの複数のメモリ ブロックを割り当てるために使用される関数です。配列や構造体などの複雑なデータ構造にメモリ空間を割り当て、メモリへのvoidポインタを返す動的メモリ割り当て関数です。 Calloc は連続割り当てを表します。
malloc 関数はメモリ空間の単一ブロックを割り当てるために使用され、C の calloc 関数はメモリ空間の複数のブロックを割り当てるために使用されます。 C プログラミングの calloc によって割り当てられる各ブロックは、同じサイズです。
calloc() 構文:
ptr = (cast_type *) calloc (n, size);
- 上記の C 言語の calloc ステートメントの例は、同じサイズの n 個のメモリ ブロックを割り当てるために使用されます。
- メモリ空間が割り当てられた後、すべてのバイトがゼロに初期化されます。
- 割り当てられたメモリ空間の最初のバイトにあるポインタが返されます。
メモリ不足などのメモリ空間の割り当てでエラーが発生すると、次の calloc の例に示すように null ポインタが返されます。
calloc の使い方
以下の C の calloc プログラムは、算術シーケンスの合計を計算します。
#include <stdio.h> int main() { int i, * ptr, sum = 0; ptr = calloc(10, sizeof(int)); if (ptr == NULL) { printf("Error! memory not allocated."); exit(0); } printf("Building and calculating the sequence sum of the first 10 terms \ n "); for (i = 0; i < 10; ++i) { * (ptr + i) = i; sum += * (ptr + i); } printf("Sum = %d", sum); free(ptr); return 0; }
C の例での calloc の結果:
Building and calculating the sequence sum of the first 10 terms Sum = 45
C言語
- C++ 構造体と例
- 印刷例を使用した C++ 標準テンプレート ライブラリ (STL) のマップ
- C++ の std::list と例
- C++ 関数とプログラム例
- C ライブラリの realloc() 関数:使い方は?構文と例
- C ライブラリの free() 関数:使い方は?例で学ぶ
- プログラム例を使用した Java の挿入ソート アルゴリズム
- 例を使用したJavaプログラムでの選択ソート
- 例を使用した Python 文字列 strip() 関数
- CNC プログラム例による Haas CNC M97 ローカル サブプログラム呼び出し
- CNC プログラミングの基礎 – サンプル プログラム コードによるチュートリアル