洗煤厂公司简介:const int *p和int * const a声明有何不同?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/02 10:01:38
正如楼下所言,*p=5是不允许了,可是a=5却是允许的,为什么?

前者意味着p所指向整型的数是不能变的,例如 int a=3;const int *p=&a;再*p=5;就不允许了
后者意味着p本身所指的地址不能变了,就如同数组一样,是常量指针
例如 const int *p=&a; 再p=p+1;就不允许了.