我在Windbg(由dt
)转储一个类,对于bool
成员,我看到值fffffffffffffff8
(bin:... 1111111111111111000)。 是否有效值(包括填充)?
PS:我正在调查可能是内存损坏的转储,所以......不能确定
PS2:我的bool在课堂上pointer
和size_t
之间。编译为发布。
答案 0 :(得分:1)
这不是有效的bool
值 - bool
只应显示为0
或1
。由于您看到0xf8,因此内存未初始化或被覆盖。 (注意,由于某种原因,WinDbg只会读取一个字节,然后将其符号扩展为64位。)