typedef char *pStr1;
#define pStr2 char *;
pStr1 s1, s2;
#define pStr2 char *;
pStr1 s1, s2;
pStr2 s3, s4
上述的变量定义中,s1、s2、s3都被定义为char *,而s4则定义成了char,
不是我们所预期的指针变量,根本原因就在于#define只是简单的字符串替换,
而typedef则是为一个类型起新名字。