NULL指针的取消引用是否也等于NULL? [英] Is a NULL pointer's dereference also equals NULL?
本文介绍了NULL指针的取消引用是否也等于NULL?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
以下代码段是否在if语句中编译/执行该块?
Does the following snippet compile/execute the block in the if-statement?
int* pointer = NULL;
int deref = *pointer;
if(deref == NULL){
// will execute?
}
由于pointer
变量包含NULL,因此对该指针变量的取消引用还会返回NULL还是会导致运行时错误?
Since the pointer
variable contains NULL does the dereference of this pointer variable also return NULL or will this result in a runtime error?
推荐答案
结果是未定义的行为",它可能会或可能不会触发运行时错误,并且在任何情况下都应避免.
The result is "undefined behaviour", which may or may not trigger a runtime error, and should in any case always be avoided.
这篇关于NULL指针的取消引用是否也等于NULL?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文