现代C++程序应尽量使用vector和迭代器类型,而尽量避免使用低级的数组和指针。设计良好的程序只有在强调速度是才在类实现的内部使用数组和指针. 声明一个指针后一定记得初始化,没地方指就初始化为0. void*可以保存人格类型对象的地址。 指针和引用的比较: 相同:间接访问另一个值。 不同:1)引用总是指向某个特定对象,定义时就得初始化; 2)赋值行为的差异:引用始终指向一特定对象,给引用赋值修改的是该引用所关联的值。 指向const对象的指针: const double *p; 不能保证指向const对象的指针所指向对象的值一定不可修改。 const指针 int *const cur 指针所指对象的值 能否修改完全取决于该对象的类型。