多语言展示
当前在线:1228今日阅读:23今日分享:25

C++区别常量指针与指针常量

在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

动手试一试,加深理解

推荐信息