在C++中可以new一个长度为0的数组,通过下面的语句:
char* p = new char[0];
指针p中保存一个非NULL的地址,但是你不能够对p指向的内存进行写入,因为p的内存长度为0,
该指针也可以通过语句delete [] p 删除掉。
注意:如果不幸往p中写入数据,如:
memcpy(p, "hehe", 4);
delete [] p;
那么会有异常发生