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

C言語のライブラリ関数calloc()は、動的にメモリ領域を割り当て、割り当てられたメモリ領域全体を0で初期化する際に使用する。

「calloc()」の使用法は次のようになります。

ptr = (cast_type*)calloc(n, size);

パラメータの説明:

  1. ptr:割り当てるべきメモリ空間へのポインタ
  2. cast_type:割り当てられたメモリ領域のデータタイプ。
  3. 割り当てられるメモリの要素数
  4. サイズ:各要素のサイズ(バイト単位)

calloc()の利用例:

#include <stdio.h>
#include <stdlib.h>

int main() {
    int* ptr;
    int n, i;

    printf("请输入要分配的内存空间的元素个数:");
    scanf("%d", &n);

    // 分配内存空间
    ptr = (int*)calloc(n, sizeof(int));

    if (ptr == NULL) {
        printf("内存分配失败\n");
        exit(1);
    }

    printf("请输入%d个整数:\n", n);
    for (i = 0; i < n; i++) {
        scanf("%d", &ptr[i]);
    }

    printf("您输入的整数为:\n");
    for (i = 0; i < n; i++) {
        printf("%d ", ptr[i]);
    }

    // 释放内存空间
    free(ptr);

    return 0;
}

プログラムを実行すると、割り当てるメモリ空間の要素数が入力されるよう促されるので、順番にそれらの整数をインプットします。プログラムは入力された整数を印刷し、最後に割り当てられたメモリ空間を解放します。

bannerAds