const 为read only只读模式。
例如
char *strcpy(char *dest ,const char *str)
把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间.
const char *str,//是指str所指向的空间为只读模式,不能对其赋值。
char * const str,//是指str的空间为只读模式,不能对 str进行赋值。
关于const 的一个重要例子
typedef struct
{
char const *title;
int price;
chan isbn[32];
}BOOKDATA;
void regist_book(BOOKDATA const *book_data);
//这样产生的效果是book_data 所指向的结构体的三个成员不可更改,除此之外而且成员title所指向的空间也不可更改。
typedef说明
申明的是类型的别名。
typedef 已有类型 新类型
例子: typedef char * string. //即string是char *类型。