const指针

来源:互联网 发布:苹果赚钱软件哪个好 编辑:程序博客网 时间:2024/05/16 18:16

1.指向常量的的指针变量

const 类型名 * 指针变量名

经此定义后,不允许通过指针变量改变他指向的对象的值

int a=12,b=15;

const int *p=&a;//定义了p为指向指向整形变量a的const指针变量

*p=15;//试图通过指针变量改变他指向的对象a的值,非法

上面定义的指针变量p却可以改变

p=&b;//合法

用指向常量的指针变量只是限制了通过指针变量改变它所指向对象的值

a=15;//直接改变a的值合法

2.常指针(常指针变量,常指针),指针值不能改变

类型名 * const 指针变量名

int a=4,b=2;

int * const p=&a;

p=&b;//错误

3.指向常量的常指针

const int * const 指针变量名

int a=10,b=30;

const int * const p=&a;

p=&b;//错误

*p=20;//错误

a=30//正确

原创粉丝点击