标签: c++ c++11 undefined-behavior c++14 null-pointer
考虑以下代码:
int main() { int *i = nullptr; delete i; }
问题:
答案 0 :(得分:5)
在C ++中删除NULL指针是否被认为是未定义的行为?
不,这是完全合法的操作。
来自 N3242 , [expr.delete]
delete的操作数的值可以是空指针 值