補足のreallocとのcalloc動的メモリ割り当て関数

malloc関数のcallocのrealloc <stdilb.h>関数ヘッダファイルで
関数のプロトタイプ:
ボイドのmalloc(num_bytesバイトの符号なし整数)
ボイド
のcalloc(N-size_tの、size_tのサイズ)
ボイドのrealloc(PTRボイド*、size_tのnew_size)

私はmallocとのcallocの違いについてお話しましょう
0のフルのcallocながら、価値のゴミのスペースのmallocの割り当て
よりますが、効率のmallocのcalloc高いです

# include <stdio.h>
# include <malloc.h>
int main()
{
    int* p;
    int* pp;
    p = (int*)malloc(10 * sizeof(int));
    pp = (int*)calloc(10 ,sizeof(int));
    printf("malloc的存储空间:\n");
    for (int i = 0; i < 10; i++)
    {
        printf("%d ", *(p+i));
    }
    printf("\n");
    printf("calloc的存储空间:\n");
    for (int i = 0; i < 10; i++)
    {
        printf("%d ", *(pp+i));
    }
    printf("\n");
    return 0;
}

おすすめ

転載: www.cnblogs.com/panghushalu/p/11956916.html