typedef char * pStr1;
#define pStr2 char *;
pStr1 s1, s2;
#define pStr2 char *;
pStr1 s1, s2;
pStr2 s3, s4
En las definiciones de variables anteriores, s1, s2 y s3 se definen como char *, y s4 se define como char, que
no es la variable de puntero que esperábamos. La razón fundamental es que #define es solo un simple reemplazo de cadena,
y typedef es Es un nuevo nombre para un tipo.