相关疑难解决方法(0)

初始化全局变量和静态变量为0总是不必要的?

C标准保证全局和静态变量(如果未初始化)始终如此0.

这是我的问题:未初始化的全局变量和静态变量将转到BSS程序中的段.所以所谓的0应该是all-bit 0.

对于积分变量,all-bit 0将被评估为0.浮点变量,如果遵循IEEE 754,也是0.0.但是对于指针,空指针不一定是all-bit 0,所以像这样的全局指针的初始化:

int* p = NULL;
Run Code Online (Sandbox Code Playgroud)

只是:做出任何改变:

int *p;
Run Code Online (Sandbox Code Playgroud)

c

24
推荐指数
2
解决办法
7001
查看次数

C中的外部和静态指针

嗨什么可能是静态和外部指针的用法?如果他们存在

c static pointers extern

7
推荐指数
3
解决办法
4万
查看次数

标签 统计

c ×2

extern ×1

pointers ×1

static ×1