【问题标题】:surely invalid pointer ranges肯定无效的指针范围
【发布时间】:2012-06-02 12:22:05
【问题描述】:

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

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

【问题讨论】:

  • 一般来说,很难说指针是否无效,例如0xd8 是某些系统上的有效地址。您可以确定的唯一无效地址是NULL(即零)。

标签: c++ pointers segmentation-fault


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-05-21
    • 2011-02-26
    • 1970-01-01
    • 2019-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-30
    • 2021-09-17
    相关资源
    最近更新 更多