在 C++ 中使用新运算符动态分配数组

use new operator dynamically allocate array in c++

我有一个关于在 C++ 中分配数组的新运算符的问题:

int * foo;
foo = new int [5];

在这种情况下,foo 指向一个 int 数组,但是如何将代码更改为:

foo = new int [0];

分配了什么,会发生什么?

未分配任何内容,使用该指针将调用未定义的行为。