常量说明示例(P43)

/*

const修饰指针变量时,基本含义如下:

a.如果唯一的const位于符号*的左侧,表示指针所指数据是常量,数据不能通过本指针改变,但可以通过其他方式进行修改。
指针本身是变量,可以指向其他内存单元

b.如果唯一的const位于符号*的右侧,表示指针本身是常量,不能让该指针向其他内存地址。
指针所指的数据可以通过本指针进行修改。

c.在符号*的左右各有一个const时,表示指针和指针所指数据都是常量,既不能让指针指向其他地址,也不能通过指针修改所指向的内容。

*/

#include <iostream>
using namespace std;

int main()
{
int a1 = 3;
const int a2 = a1; //数据a2是常量
int *a3 = &a1; //普通指针指向普通变量
const int *a4 = &a1; //指向常量的指针
int *const a5 = &a1; //常量指针
int const * const a6 = &a1; //指向常量的常量指针
const int * const a7 = &a1; //指向常量的常量指针
cout << a1 <<" "<<
a2 << " "<<a3<<
" "<<a4<<" "<<
a5<<" "<<a6<<" "
<<a7<<endl;
system("pause");
return 0;
}

posted @ 2020-02-24 10:26  CollisionDimension  阅读(135)  评论(0)    收藏  举报