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;

那么会有异常发生

posted @ 2016-03-10 20:38  godjob  Views(1779)  Comments(0Edit  收藏  举报