// age1\age2是常量,只读,下面两个写法是相同的
const int age1 = 20;
int const age2 = 30;
// const的修饰的*p1和*p2,*p1和*p2是常量,不能通过p1、p2指针间接修改其他变量的值,下面p1和p2的写法相同
const int *p1 = &age;
int const *p2 = &age;
int num = 30;
p1 = #
p2 = #
// 写法错误 *p1 = 40;
// 写法错误 *p2 = 50;
// const修饰的p3,p3是个常量,p3不能再指向其他变量
int * const p3 = &age;
// 写法错误
// int num = 30;
// p3 = #
// 写法正确
// *p3 = 30;
原文:http://www.cnblogs.com/521it/p/5017321.html