4

我看过一些像http://boost.2283326.n4.nabble.com/shared-ptr-segfaults-on-64bit-AMD-td2560441.html这样的帖子,专家可以在其中查看指针地址并立即说它无效. 我猜这些指针位于进程虚拟内存的一些已知保留位置。上面链接中的示例是 0x90。

这里有人知道 Linux 上 gcc/g++ 肯定无效的指针范围吗?
怎么样0xd8

4

1 回答 1

3

虽然您不应该编写依赖于此的代码,但 0x1000 下的指针几乎总是无效的。熟悉操作系统的默认内存映射将解释原因,并让您更深入地了解“正常”指针的外观。

于 2012-05-28T05:46:40.210 回答