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

标签 c++ pointers null dereference

以下代码片段是否编译/执行了 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/

相关文章:

c++ - LPCWSTR 不会在 TextOut() 方法上正确转换

c - 了解 fread() 以存储 rgb 像素值

c - 在数组中查找元素时应用程序崩溃

c - 如何在C中将struct转换为char数组

java - 我更喜欢哪种模式?

C# 可以将值类型与 null 进行比较

c++ - 编辑 QTreeWidgetItem 时捕获 ESC 键按下事件

c++ - C++ HTTP客户端recv()和写入文件问题

c++ - 从主机内部通过网络发送 MIDI 数据

php - 如何处理此 PHP/mysql 插入语句中的空值