C言語のcalloc関数の使い方

calloc 関数は、C 言語で動的にメモリ領域を確保し、確保したメモリ領域を 0 で初期化するための関数です。使い方は次のとおりです。

  1. ヘッダファイルのインクルード:#include
  2. 関数プロトタイプ: void * calloc(size_t num, size_t size);
  3. 分配する要素の数
  4. サイズ:各要素のサイズ(バイト単位)
  5. 関数の返り値: 割り当てが成功した場合割り当てられたメモリのポインタを返し、割り当てが失敗した場合 NULL を返します。
  6. 使用例:
  7. #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;
    }

  8. calloc関数を使って5個のint要素からなる配列を確保し、0で初期化して、ループで配列の要素を出力し、確保したメモリ領域をfree関数で開放しました。
bannerAds