cppTest-3.0:指针相关-1(指针与const)

/**
 *cppTest-3.0:指针相关-1(指针与const)
 *
 *总结:const修饰谁,谁就是常量,谁就不能修改。
 *
 *author 炜sama
*/

#include<iostream.h>
void main(){
	int x=2;
    int y=8;

	int * const p=&x;
	//p=&y;//指针p为常量
	cout<<*p<<endl;

    const int *px;
    px=&x;
	//*px=10;//*px,即指针px指向的内容为常量
    cout<<*px<<endl;

	//这种定义格式与上面的等价!上面的是正规格式。
	int const *pz=&x;
	pz=&y;
	//*pz=10;
	cout<<*pz<<endl;

    px=&y;
    x=y;
    cout<<*px<<endl;
	cout<<px<<endl;
	px++;//px的值加4而不是加1
	cout<<px<<endl;
	
	int *p0=&x;
	cout<<"x-"<<x<<",p0-"<<p0<<endl;
	x=++*p0;//先*再++,相当于x=++(*p0);,这句执行完后x变成了9!
	cout<<"x-"<<x<<",p0-"<<p0<<endl;
	x=*++p0;//先++再*,相当于x=*(++p0);。可见*和++具有右结合性
	cout<<"x-"<<x<<",p0-"<<p0<<endl;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值