gpt4 book ai didi

c - calloc 在 C 中分配了多少成员

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:44:48 24 4
gpt4 key购买 nike

<分区>

我期望以下代码片段使用 calloc 为五个成员分配内存。

$ cat calloc.c
// C program to demonstrate the use of calloc()
// and malloc()
#include <stdio.h>
#include <stdlib.h>

int main()
{
int *arr;
arr = (int *)calloc(5, sizeof(int));
printf("%x\n", *arr);
printf("%x\n", *(arr+1));
printf("%x\n", *(arr+2));
printf("%x\n", *(arr+3));
printf("%x\n", *(arr+4));
printf("%x\n", *(arr+5));
printf("%x\n", *(arr+6));
// Deallocates memory previously allocated by calloc() function
free(arr);

return(0);
}

但是好像是分配了5个以上;它正在分配六个成员,为什么?

./a.out 
0
0
0
0
0
0
411

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com