const double pi = 3.141592;
const double *const pi_ptr = π //pi_ptr首先是一个const指针,指向double类型的const对象
typedef string *pstring;
const pstring cstr; //声明const pstring时,const修饰的是pstring的类型,这是一个指针。
因此该申明语句是把cstr定义为指向string类型对象的const指针。等价于
string *const cstr;
const限定符既可以放在类型前也可以放在类型后,
string const s1;
const string s2; //s1和s2是相同类型,都const字符串
string s;
typedef string *pstring;
pstring const cstr2 = &s; //从右往左阅读,cstr2是const pstring类型,即指向string对象的const指针