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的指针来保护数据
原文链接: https://www.cnblogs.com/xiaojiaohuazi/archive/2013/03/19/2969974.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/81214
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!