malloc
C++中,规定数组的维度必须大于0。
但反常的是,C++允许分配空数组。new动态创建长度为0的数组是合法的。此时new返回的是有效的非零指针。
由于没有指向任何元素,不能进行解引用操作。c中的malloc函数也是。