理解复杂的const和typedef和指针的关系

// container.cpp : 定义控制台应用程序的入口点。
//
 
#include "stdafx.h"
#include<iostream>
#include<string>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
typedef string *pstring;
string a = "abc";
//const pstring good = &a;   这一句和下一句的效果是一致的
string *const good=&a;
string b = "abcs";
//good = b;
return 0;
}
 
怎么说呢?..pstring指代了string* 
那么pstring good指的是 good是一个指向string类型的指针..
相当于pstring good也就是 string *good;
const pstring good 讲的是这个指针是const的..
就是将const修饰的是一个指针,这个指针是const的.所以..
也就是说string *const good;
 
 
原文地址:https://www.cnblogs.com/crazycodehzp/p/3336036.html