我新的编程和我有一个项目在C.做一下静态变量,我已经看到了,我们可以宣布这样一个静态变量:静态字符* BUF = NULL
static char *buf = NULL
什么它是否在最后添加“= NULL”?
我新的编程和我有一个项目在C.做一下静态变量,我已经看到了,我们可以宣布这样一个静态变量:静态字符* BUF = NULL
static char *buf = NULL
什么它是否在最后添加“= NULL”?
在static
变量的情况下,它增加了究竟只是一个documentatory组件:该值明确设置为NULL
笔者文档。
唯一(内部)的区别在于,如果这样的概念存在,
static char *buf;
将投入的.bss
段(分别是“在运行”将被归零),而
static char *buf = NULL;
可能会被放入.data
(或者可能会与其他非零初始化变量一起初始化)。
(“可能”是指:编译器可以自由选择把它放到.bss
尽管初始化,因为效果是一样的)
初始化PTR到zero
一样
static char *buf = 0;
http://www.cplusplus.com/reference/cstddef/NULL /?kw = NULL – user2485710
看起来你需要拿起一本书,并开始阅读许多基本概念。 – Shahbaz
@ user2485710错误的语言 –