new int[0]有什么后果?该怎么处理

new int[0]有什么后果??写下这种代码newint[0],会产生什么后果??会不会分配内存,还有需要写下对应的delete

new int[0]有什么后果??
写下这种代码new   int[0],会产生什么后果??

会不会分配内存,还有需要写下对应的delete[]代码吗.??

高手能给解释一下吗??

[解决办法]
没错误。。
[解决办法]
//从下面这个程序你就能看出他肯定是会分配内存空间的,并且也不会出现什么程序溢出的问题!!!!
#include <iostream>
using namespace std ;

intmain()
{
int*pointer = newint[ 0 ] ;
if( pointer != NULL )
{
cout < < "Success! " < < endl ;
}
else
cout < < "Error! " < < endl ;
return0 ;
}
[解决办法]
不可能为0了
operator new实现的时候会有类似这样的处理

if(size == 0)
size = 1;

//再分配size大小的空间
...


虽然delete后面的[]只是为了保证调用正确数目的析构函数,也要养成对应的习惯,用的new就用delete,用new[]就用delete[]