const指针常量指针与指针常量详解

#include<iostream>
 using namespace std;
 int main(void)
 {
 	int a=10;
 	int b=20;
    int const * p;     //const在*左边,p为指针常量 (指针常量:表示指针指向的内容为常量,指针本身内容可改变) 
 	p=&a;             //p指向变量a
 	p=&b;           //p指向变量b,说明可以改变指针的指向
 	//*(p)=30;     //但指针所指的内容不能改变
 	cout<<*(p)<<endl;       //
 	
	a=100;
	b=200;
	int * const pt=&a;//const在*的右边说明int*为常量指针(常量指针:表示指针指向的内容可以改变,指针本身为常量),
	cout<<*(pt)<<endl;//她的指向只能初始化一次,而且必需初始化,初始化后她的指向就不能被改变
	*(pt)=300;//虽然她的指向不能被修改但是,她指向的内容可以被修改
	cout<<*(pt)<<endl;//
	
	a=1000;
	b=2000;
	const int * const PP=&b;//如果const在*两边则她表示指向和指向内容均不可被修改
	//PP=&a;                  错误
	//*(PP)=3000;             错误
	cout<<*(PP);
 	return 0;
 }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胡宝全

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值