【发布时间】:2011-09-22 07:37:21
【问题描述】:
我遇到了下面的宏
#define OFFSETOF(TYPE, ELEMENT) ((size_t)&(((TYPE *)0)->ELEMENT))
我有点无法理解这一点,因为在 C++ 中,当我尝试遵循空指针时,我预计会出现意想不到的行为……但它怎么会有地址呢?空地址是什么意思?
【问题讨论】:
-
即使在 C++ 中,在取消引用无效指针时也不会引发异常。这只是未定义的行为。
-
@pmr.. 好的.. 同意...但是你看到我的第二个问题的答案了吗?