分配后填充0xCC的字符数组

Char arrays filled with 0xCC after allocation

所以在调试中分配 char 数组后 windows 我可以看到我的数组填充了 0xCC。这是什么意思? (-52 = 0xCC)

它作为标记值存在,因此您知道内存未初始化。

查看 /GZ 编译器开关。

未初始化的内置类型有一个不确定的值,试图读取它是未定义的行为。

您可以看到的实际值取决于编译器:例如,您可能会看到垃圾、零或(在您的示例中似乎是这种情况)一些特殊值指示 "data uninitialized" .