C++ new 长度为0的数组

在C++中可以new一个长度为0的数组,通过下面的语句:

char* p = new char[0];

指针p中保存一个非NULL的地址,但是你不能够对p指向的内存进行写入,因为p的内存长度为0,

该指针也可以通过语句delete [] p 删除掉。

注意:如果不幸往p中写入数据,如:

memcpy(p, "hehe", 4);

delete [] p;

那么会有异常发生

原文地址:https://www.cnblogs.com/UnGeek/p/5263359.html