C++中虽然不允许定义长度为0的数组,但明确指出 动态分配长度为0的数组 是合法的,他返回的是一个合法的非0指针,这个指针与一般new返回的指针有所不同,他不能进行解引用操作(如果进行解引用操作,那么结果是undefined 的),因为他不指向任何对象,但可以进行比较操作。