在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,这是技术上正确的拼写。