-3

Consider the following piece of code:

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

Questions:

  1. Is deleting a null pointer considered undefined behaviour?
  2. Did something changed in C++11 or C++14?
4

1 回答 1

5

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

不,这是完全合法的操作。

N3242[expr.delete]

delete的操作数的值可能是空指针值

于 2014-09-08T22:48:32.110 回答