/**
*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;
}
cppTest-3.0:指针相关-1(指针与const)
最新推荐文章于 2023-09-21 11:58:35 发布