gpt4 book ai didi

c - C语言中malloc的使用

转载 作者:行者123 更新时间:2023-11-30 20:00:44 26 4
gpt4 key购买 nike

下面的代码片段有什么区别?

int main()
{
int *p;
p= (int*)malloc(sizeof(int));
}

int main()
{
int *p = (int*)malloc(sizeof(int));
}

最佳答案

  • 第一个片段分为两步,定义一个指针,然后 assigning指针的有效**值。

  • 第二个片段声明和 initializes通过一步调用 malloc() 获取指针。

实际上,两个代码片段的最终结果是相同的。更多的是关于使用哪种编码标准指南。

不过,如果使用第一种样式,请考虑将指针初始化为 NULL,以防止在赋值之前意外使用指针。

也就是说,please see this discussion on why not to cast the return value of malloc() and family in C. .

<小时/>

** [注意]:提供,malloc() 成功。

关于c - C语言中malloc的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40375188/

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