函数|指针|数组

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的指针来保护数据

posted @ 2013-03-19 21:09  小叫花子  阅读(102)  评论(0编辑  收藏  举报