以下代码片段是否编译/执行了 if 语句中的 block ?
int* pointer = NULL;
int deref = *pointer;
if(deref == NULL){
// will execute?
}
由于 pointer
变量包含 NULL,取消引用此指针变量是否也会返回 NULL,或者这会导致运行时错误吗?
最佳答案
结果是“未定义的行为”,它可能会或可能不会触发运行时错误,并且在任何情况下都应始终避免。
关于c++ - NULL 指针的取消引用是否也等于 NULL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39608081/