gpt4 book ai didi

c - 静态字符 *buf = NULL

转载 作者:行者123 更新时间:2023-12-02 03:40:53 31 4
gpt4 key购买 nike

我是编程新手,我有一个关于 C 中的静态变量的项目。我看到我们可以像这样声明一个静态变量:

static char     *buf = NULL

最后加“=NULL”有什么作用?

最佳答案

static 变量的情况下,它只添加一个文档组件:作者记录该值被显式设置为 NULL

唯一的(内部)区别是,如果存在这样的概念,

static char *buf;

将被放入 .bss 段(resp. 将“在运行中”归零),而

static char *buf = NULL;

可能会放入 .data(resp. 可能会与其他非零初始化变量一起初始化)。

(“可能”的意思是:编译器可以自由选择将其放入.bss,尽管初始化,因为效果是一样的。)

关于c - 静态字符 *buf = NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20149886/

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