c语言中声明一个字符数组,如果自己没有初始化,那系统初始化为什么?是被初始化为空字符吗?我的实验结果好像是空字符
和编译环境有关
根据编译开发环境和系统,window下vc的debug模式会填充了0xcc表示未初始化,release下随机
根据编译开发环境和系统,window下vc的debug模式会填充了0xcc表示未初始化,release下随机
根据编译开发环境和系统,window下vc的debug模式会填充了0xcc表示未初始化,release下随机
在debug调试下,vc会将它初始化为0xcc 0xcc...,也就是“烫烫烫烫...”,release运行的时候,vc++不会初始化,内容随机,但是很大可能是0,因为只有在堆内存被重新分配的时候,才可能出现其他值。
其它编译器不好说。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。