动态空数组?解决办法

动态空数组?
《C++Primer》第四版
4.3.1 创建动态数组
4 允许动态分配空数组
用new动态创建长度为0的数组时,new返回有效的非零指针。

问题:
1.什么是“有效的非零指针”?
------解决方案--------------------
new可以创建长度为0的数组,例如new T[ 0 ];这是合法的,此时new返回一个合法的T*,但所指向的数组没有元素,“有效非0指针”就是这个意思。
------解决方案--------------------
零值指针,是值为0的指针,可以是任何一种指针类型,可以是通用变体类型void*,也可以是char*,int*等等。
------解决方案--------------------
引用:
楼上:
   0指针,有什么作用?


0指针,表示该指针没有任何引用。
------解决方案--------------------
引用:
new可以创建长度为0的数组,例如new T[ 0 ];这是合法的,此时new返回一个合法的T*,但所指向的数组没有元素,“有效非0指针”就是这个意思。


引用:
...这都不叫问题,就是平常的一个指针而已,然后起了一个名字,叫非零指针,何必纠结于这些词语
+1