Visual C++ 调试版运⾏时库(CRT)在内存管理和初始化⽅⾯添加了⼀
些特殊的⾏为,以帮助开发者检测和调试内存相关的问题。这些⾏为包
括在堆内存和栈内存中填充特定的标记(
tag
)数据。以下是详细的说明
和这些标记数据的⽤途:
堆内存
1.
初始化分配的堆内存
:
◦
标记
:
0expectException (0xCD)
◦
⽤途
:当调试版
CRT
分配堆内存时,会将新分配的内存填充
为
0xCD
。这个标记有助于检测在使⽤未初始化内存时的问
题。如果在调试运⾏时看到
0xCD
,可能表示你正在使⽤未
初始化的内存。
2.
释放后的堆内存
:
◦