本文介绍了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?
发布评论