|
|
1
7
只能保证具有静态存储持续时间的变量(全局变量、函数中的静态变量)初始化为0。没有其他保证。 |
|
|
2
7
C99标准的相关部分:
第6.2.4节,§4:
第6.2.4节§5(关于具有自动存储期限的对象):
第6.7.8节,§10:
|
|
|
3
1
从 ANSI C standard :如果没有显式初始化具有静态存储持续时间的对象,则会隐式初始化该对象,就像每个具有静态存储持续时间的成员一样 分配了一个空指针常量。如果一个物体 未显式初始化自动存储持续时间,其值为 不确定的 |
|
4
0
结构是一种数据类型,类型不决定初始化。存储类决定初始化。因此,将创建结构类型的静态分配对象。与任何其他静态对象一样,可以初始化为零。使用 静止的 静态分配在函数范围之外声明的关键字或。 |
|
|
5
-1
例如,MS VC++编译器会将调试版本的结构成员初始化为零,而不会将发布版本的成员初始化为零。 |
|
|
6
-1
不,没有这样的保证。如果希望将它们初始化为零,则几乎需要手动完成,除非将结构变量声明为全局变量。 编辑:是的,我忘了提到函数中的静态变量。 |
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |