在C++学习过程中,因为内容多、知识杂,常常学着后面的忘着前面的,这里我归纳一下C++指针使用const的情况,以加强朋友们记忆。
工具/原料
1
VC++6.0或VS2010等C++开发软件都可以
2
需要了解一些指针的基础知识
方法/步骤
1
常量指针(指向常量的指针):const在前,*在后const char b='Z';//定义常量b='Z'const char* a=&b;//其指向的变量为常量,值不可以改变char const *a=&b; //其指向的变量为常量,值不可以改变*a='G';//错误,a指向的为常量,不能给赋值const char c='J';//定义常量c='J'a=&c;//正确
2
指针常量(指针为常量):const在后,*在前char b,c;//定义字符型变量char* const a=&b;//该指针为常量,不可改变*a='H';//正确a=&c;//错误,a指向b,a为指针常量不能指向其他地址
3
指向常量的指针常量:有两个const修饰符,前面的const是在*前面的,表示指向的是常量,后面的const实在*后边的,表示指针是常量,const int * const b = &a;
4
常量指针有两种表示形式,const int* a;int const *a;如下图所示。
5
为了更深的理解两者区别,请认真学习下const用法。
注意事项
1
这两者容易混淆,可以根据*和const的先后顺序记忆
2
动手试一试,加深理解
上一篇:搜索引擎使用小技巧,提升搜索效率