我想知道C++标准对这样的代码的说法:
int* ptr = NULL; int& ref = *ptr; int* ptr2 = &ref;
在实践中,结果是ptr2NULL,但我想知道,这只是一个实现细节还是在标准中明确定义? 在不同的情况下,取消引用NULL指针应该导致崩溃,但是在这里我取消引用它以获得由编译器作为指针实现的引用,因此实际上没有实际的解除引用NULL.
ptr2
c++ null pointers reference
c++ ×1
null ×1
pointers ×1
reference ×1