如何表示指向地址空间开头的指针?

Spa*_*arr 0 c c++ language-agnostic embedded pointers

让我们考虑一些奇怪的假设嵌入式系统,我需要生成并使用指向或可能指向地址空间的第一个字节的指针.也就是说,指针等于零.不是NULL指针,而是一个完全有效的零指针,它可能被解除引用或递增或被视为一个数组,就像任何其他指针一样.我如何在将NULL指针视为特殊的语言中执行此操作,但是没有真正的NULL类型?

Off*_*rmo 5

在一些罕见的旧机器上,整个"NULL指针具有不同于0处理特殊值的特殊值"是可能的,但实际上,指向地址0的NULL/0指针将具有值0并且在大多数机器上确实指向地址0 .

它将是完全可解除引用的,如果有一些内存映射到该区域,您可以在该地址上写入.

我曾经在我使用的嵌入式平台上拥有它.所以我曾经在地址0上放置一个调试器观察点,因为对该区域的所有访问都是NULL指针解引用.抓到一些错误^^