【发布时间】:2015-02-20 01:04:52
【问题描述】:
在 C 语言中,当我们将变量声明为 int 时,它会分配内存空间并存储垃圾值。直到,我们给出输入..
类似的方式,字符将存储为默认值..
当我在代码块中使用调试功能时。它将分配类似 0'\000' 的内容。这种表示有什么意义吗?
提前致谢
【问题讨论】:
-
看起来像十进制值以及 char 的八进制转义语法(均为 0)。
-
使用 MSVC 在为调试模式编译时,某些填充值将用于未初始化的内存,具体取决于内存的分配或释放方式:stackoverflow.com/questions/370195/… 这在调试与初始化或相关的问题时会有很大帮助对象生命周期。