Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C++中删除空指针是否被认为是未定义的行为?_C++_C++11_Undefined Behavior_C++14_Null Pointer - Fatal编程技术网

在C++中删除空指针是否被认为是未定义的行为?

在C++中删除空指针是否被认为是未定义的行为?,c++,c++11,undefined-behavior,c++14,null-pointer,C++,C++11,Undefined Behavior,C++14,Null Pointer,考虑以下代码: int main() { int *i = nullptr; delete i; } 问题: 删除空指针是否视为未定义行为? 在C++11或C++14中有什么变化吗? 删除C++中的空指针,考虑未定义的行为?< /P> 不,这是完全合法的操作 从N3242开始[expr.delete] delete操作数的值可以是空指针 价值观 这个问题有一个…@ 402,不清楚,你需要搜索C++删除空指针来找到它们:Pyou确实有不同的拼写重写空指针和空指针。我让他们都说null p

考虑以下代码:

int main() {
  int *i = nullptr;
  delete i;
}
问题:

删除空指针是否视为未定义行为? 在C++11或C++14中有什么变化吗?

删除C++中的空指针,考虑未定义的行为?< /P> 不,这是完全合法的操作

从N3242开始[expr.delete]

delete操作数的值可以是空指针 价值观


这个问题有一个…@ 402,不清楚,你需要搜索C++删除空指针来找到它们:Pyou确实有不同的拼写重写空指针和空指针。我让他们都说null pointer,这是技术上正确的拼写。