关于new分配空间时size = 0
如题
最近遇到了这个问题,不知道这个size为零的情况,给分配空间吗?
我自己做的程序测试没有报错.
linux C++;
int *pInt = new(int[0]);
if(NULL == pInt)
{
fprintf(stderr,"new pInt memory failure\n");
}
printf("pInt = %d ; pIntsize =%d ; *pInt = %p\n", *pInt , sizeof(pInt), pInt);
结果
pInt = 0 ; pIntsize =4 ; *pInt = 0x82b1008
这个内存地址可以用吗?大小是0啊?