typedef以前一直以为是类似于宏的替换。其实不然。看如下例子:
typedef char *mytype; //把mytype看作是一种类型。
const mytype p;
//把mytype看作是类型,好像就是const int p,中的int 一样。const是修饰 p的。因此这里p 是const 的。是const 指针。
它等同于:
char * const p;
而不是简单的宏替换:const char * p;
即不能对p进行改变。
typedef以前一直以为是类似于宏的替换。其实不然。看如下例子:
typedef char *mytype; //把mytype看作是一种类型。
const mytype p;
//把mytype看作是类型,好像就是const int p,中的int 一样。const是修饰 p的。因此这里p 是const 的。是const 指针。
它等同于:
char * const p;
而不是简单的宏替换:const char * p;
即不能对p进行改变。