其他分享
首页 > 其他分享> > c – NULL指针的取消引用是否也等于NULL?

c – NULL指针的取消引用是否也等于NULL?

作者:互联网

以下代码段是否在if语句中编译/执行块?

int* pointer = NULL;
int deref = *pointer;
if(deref == NULL){
  // will execute?
}

由于指针变量包含NULL,否则此指针变量的取消引用也会返回NULL,否则会导致运行时错误?

解决方法:

结果是“未定义的行为”,它可能会或可能不会触发运行时错误,并且在任何情况下都应该始终避免.

标签:dereference,c,pointers,null
来源: https://codeday.me/bug/20190824/1703084.html