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

来源:互联网 发布:腾讯微云同步盘mac版 编辑:程序博客网 时间:2024/06/04 22:23
#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
原创粉丝点击