函数|指针|数组
1.在c++中,当(且仅当)用于函数头或函数原型中,int*arr和intarr[]的含义才相同他们都意味着arr是一个int指针
2.int age=39 const int* pt=&age (理解为pt指向const int类型变量)注意pt的声明并不意味着它指向的值实际上就是一个常量,而只是意味着对pt而言,这个值是常量,即可以直接通过age变量来修改age的值,但不能使用pt指针来修改它。可以将一个新地址赋给pt,但仍然不能使用pt来修改他所指向的值
int sloth=3; int* const finger=&sloth finger只能指向sloth,但允许使用finger来修改sloth的值。
3.C++禁止将const的地址赋给非const的指针
4.仅当只有一层间接关系(如指针指向基本数据类型时),才可以将非const地址或指针赋给const指针
5.通常,将指针作为函数参数来传递时,可以使用指向const的指针来保护数据