一个简单的测试应用:
cout << new int[0] << endl;
Run Code Online (Sandbox Code Playgroud)
输出:
0x876c0b8
Run Code Online (Sandbox Code Playgroud)
所以它看起来很有效.标准对此有何看法?"分配"空白内存块总是合法的吗?
可能重复:
在任何情况下new都会返回NULL吗?
说我有一个类Car,我创建一个对象
Car *newcar = new Car();
if(newcar==NULL) //is it valid to check for NULL if new runs out of memory
{
}
Run Code Online (Sandbox Code Playgroud)