【发布时间】:2011-02-13 05:52:41
【问题描述】:
我想知道 C++ 标准对这样的代码是怎么说的:
int* ptr = NULL;
int& ref = *ptr;
int* ptr2 = &ref;
实际上,结果是 ptr2 为 NULL,但我想知道,这只是一个实现细节还是在标准中定义得很好?
在不同的情况下,NULL 指针的取消引用应该会导致崩溃,但在这里我取消引用它是为了获得一个由编译器作为指针实现的引用,因此实际上没有 NULL 的实际取消引用。
【问题讨论】:
-
stackoverflow.com/questions/2474018/… 为这个问题提供了一个很好的答案。
标签: c++ pointers reference null