1.指向常量的指针
//指向的值不能改变,指向可以改变。
#include<iostream>
using namespace std;
int main()
{
int a=10,b=18;
const int *p=&a;
p=&b;
cout<<*p<<endl;
}
2.常指针
//常指针
#include<iostream>
using namespace std;
int main()
{
int a=10,b=18;
int *const p=&a;
p=&b;//试图改变指向,不合法
*p=11;//试图改变指向值,合法
cout<<*p<<endl;
}
3.指向常量的常指针
//指向常量的常指针
#include<iostream>
using namespace std;
int main()
{
int a=10,b=18;
const int*const pt=&a;
pt=&b;//改变指针的指向,不合法
*pt=30;//改变指针指向的值,不合法
a=30//改变变量a的值,合法
}