开发者社区> 问答> 正文

c语言中字符数组系统初始化为什么?

c语言中声明一个字符数组,如果自己没有初始化,那系统初始化为什么?是被初始化为空字符吗?我的实验结果好像是空字符

展开
收起
a123456678 2016-03-23 16:05:08 3200 0
6 条回答
写回答
取消 提交回答
  • 和编译程序有关

    2020-03-17 17:03:45
    赞同 展开评论 打赏
  • 和编译程序有关,未初始化的源码编译时,编译器会自动给一些初始化的值,有些是0,有些是随机值

    2020-03-17 11:01:55
    赞同 展开评论 打赏
  • 专注物联网

    和编译环境有关


    根据编译开发环境和系统,window下vc的debug模式会填充了0xcc表示未初始化,release下随机

    2019-07-17 19:11:25
    赞同 展开评论 打赏
  • 软件开发,安全加密

    根据编译开发环境和系统,window下vc的debug模式会填充了0xcc表示未初始化,release下随机

    2019-07-17 19:11:24
    赞同 展开评论 打赏
  • 乐于学习与分析

    根据编译开发环境和系统,window下vc的debug模式会填充了0xcc表示未初始化,release下随机

    2019-07-17 19:11:24
    赞同 展开评论 打赏
  • 在debug调试下,vc会将它初始化为0xcc 0xcc...,也就是“烫烫烫烫...”,release运行的时候,vc++不会初始化,内容随机,但是很大可能是0,因为只有在堆内存被重新分配的时候,才可能出现其他值。
    其它编译器不好说。

    2019-07-17 19:11:24
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载