变量声明中带有关键词const,意味着不能通过赋值,增量或减量来修改该变量的值。
在指针中,指针本身成为const和指针指向的值成为const区别是不同的。
const float * pf;而pf则是可变的,它可以指向另外一个const或非const值;
相反,下面的声明说明pf是不能改变的,而pf所指向的值则是可以改变的:
float * const pf;
需要注意的是,还有第三种放置const关键字的方法:
float const * pf; //等价于const float * pf;
总结就是:一个位于左边任意位置的const使得数据成为常量,而一个位于右边的const使得指针本身成为const
参考链接:http://blog.chinaunix.net/uid-7179692-id-4105703.html
http://stackoverflow.com/questions/1143262/what-is-the-difference-between-const-int-const-int-const-and-int-const