#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;
}
const指针常量指针与指针常量详解
最新推荐文章于 2022-07-17 18:47:50 发布