1.字符数组既可以用一组由花括号括起来、都好隔开的字符字面值进行初始化,也可以用一个字符串字面值进行初始化。但是 字符串字面值包含一个额外的空字符(null)用于结束字符串。
2.一个数组不能用另一个数组初始化,也不能将一个数组赋值给另一个数组。
3.c++提供了一种特殊的指针类型void*,它可以保存任何对象的地址。
4.使用下标访问数组时,实际上是使用下标访问指针。
5.c++语言要求指向const对象的指针也必须具有const特性。
6.对于大部分应用而言,使用标准库类型string,除了增强安全性外,效率也提高了,因此应尽量避免使用c风格字符串。
7.动态分配数组时,如果数组元素具有类类型,将使用该类的默认构造函数实现初始化,如果数组元素是内置类型,则无初始 化。有可以使用跟在数组长度后边的一对空圆括号,对数组元素做初始化。eg:int *pia = new int[10]();
8.如果在自由存储区中创建的数组存储了内置类型的const对象,则必须为这个数组提供初始化,
eg:const int *pci_ok = new const int[100]();
9.c++虽然不允许定义长度为0的数组变量,但明确指出,调用new动态创建长度为0的数组是合法的。
10.C++为指针提供delete [] 表达式释放指针所指向的数组空间。