gpt4 book ai didi

具有 C 中指针结构的 Calloc

转载 作者:太空狗 更新时间:2023-10-29 16:39:33 24 4
gpt4 key购买 nike

我知道 calloc 请求要使用的内存,在所有位上写入 0,然后返回指向它的指针。

我的问题是:如果我将 calloc 与包含指针的结构一起使用,这些指针是否具有 NULL 值,还是我必须将它们设置为指向 NULL?

struct a{
char * name;
void * p;
}* A;

所以基本上,在我将 calloc 与 struct a 一起使用后,name 和 p 会指向 NULL 吗?

谢谢!

最佳答案

不知何故,您得到了很多不正确的答案。 C 不要求空指针的表示是全零位。许多人错误地认为它确实如此,因为值为 0 的整数常量表达式转换为指针后会变成空指针。

话虽如此,在所有现实世界的系统中,空指针都是全零位,calloc 是在真实世界中获取空指针初始化指针数组的一种非常合理的方式世界。

关于具有 C 中指针结构的 Calloc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5857588/

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