当 C 说全局[/static]变量的启动值为零时,是否也意味着结构成员? [全局/静态]指针的初始值是多少?无效的?
是的,这是由 C99 6.7.8p10 指定的:
如果一个对象具有自动
存储期限未初始化
明确地,它的值是
不定。如果一个对象有
静态存储持续时间不是
显式初始化,然后:
- 如果是指针类型,则初始化为空指针;
- 如果它是算术类型,则将其初始化为(正数或无符号)
零;
- 如果它是一个聚合,则每个成员都根据(递归地)初始化
遵守这些规则;
- 如果它是联合,则初始化第一个命名成员(递归地)
根据这些规则。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)