#include <iostream>
using namespace std;
int main()
{
void fun(int *);
int a = 10;
int b = 23;
int * const p=&a;
// p = &b; //无法通过编译
const int * const q = &a;
a=33; //合法
//*q=21; //想通过q指针来改变值是不能的
//q = &b; //想改变q的指向非法
fun(&a);
cout << a << " " << endl;
cout << "Hello world!" << endl;
return 0;
}
void fun(int * p) //若写为const int * p,则无法通过编译
{
*p=5 * (*p);
}
通过Code::Blocks编译,请参考谭浩强C++程序设计对const指针的描述。