地址指针状态

问题描述 投票:0回答:1

我的程序中存在访问冲突。我知道Windows会在指针的地址中解码某些状态(例如,对于未初始化或释放的内存,iirc为0xcccccccc0xcdcdcdcd)。我找不到涵盖这些解码的任何文档,将非常感谢与他们的链接。

目前,我正在特别寻找0x000000000000007F(64位进程)背后的含义(如果有)。

c++ windows access-violation
1个回答
1
投票

0x000000000000007F据我所知不是任何调试位模式。我可以想到该值的一些可能含义:

  • 恰好是有符号的8位数字可表示的最大值。
  • 它恰好由一个零序列组成,然后由一个序列1组成。这在位掩码中非常典型。
  • 在ASCII中,它是“删除”字符。
  • 这是一个很小的数字,因此很有可能对数值有意义。
© www.soinside.com 2019 - 2024. All rights reserved.