c++的const的用法

 1 #include <iostream>
2 using namespace std;
3 int main()
4 {
5 int a = 10;
6 const int b = 20;
7 int *const p = &a;
8 *p = 30;
9 cout<<"a:"<<a<<" b:"<<b<<" *p:"<<*p<<endl;
10 return 0;
11 }

1.const类型的指针。此处的指针p是const类型,其本身的值不能被改变,也就是该指针不能再指向其他的值,但是可以用来改变该指针指向的值的值。此处p指向a,a本来是10,经过*p=30后a的值已经变成了30。如果直接给p赋值就会出错了。

 1 #include <iostream>
2 using namespace std;
3 int main()
4 {
5 const int a = 10;
6 int b = 20;
7 const int *p = &a;
8 p = &b;
9 cout<<"a:"<<a<<" b:"<<b<<" *p:"<<*p<<endl;
10 return 0;
11 }

2.指向const类型的非const指针。此处的指针p是int型,指向const类型的变量。可以给p重新赋值但是不能改变p指向的值的值。此处P本来指向a,后来p又指向了b。

有新进展会继续更新。

posted on 2012-01-06 11:03  快跑蜗牛  阅读(168)  评论(0编辑  收藏  举报

导航