#include <iostream>
using namespace std;
int b = 2;
void Func3(const int*& p)
{
//*p = 4; // 去掉这个注释的话会编译错误
p = &b;
cout<<*p<<endl;
}
int main()
{
int a = 1;
const int* p ; // 不加const的话会编译错误
p=&a;
cout<<*p<<endl;
Func3(p);
cout<<*p<<endl;
return 0;
}
//总结,const int*& p 不能改变指针所指向的值(不能直接用*p=4),可以改变指针的指向(可以用p=&b,这里其实是指向了b,通过这个指针的指向改变了*p的值),改变形参指针的指向会改变实参的指向