const 是constant的缩写,只要有变量前面用const修饰,就意味着该变量里面的数据是readonly。const可以修饰基本类型,构造类型,指针,等。
const int a = 10;//去掉int a 的值不变
int const a = 10;//去掉int a的值不变;
const int a[10] = {0};//去掉int 数组里的内容不变
const int *p;//去掉类型int const 修饰p ;p所指向空间里的内容不变
int* const p;//去掉类型int* p里的内容不变,(p所指向的地址不变)
const struct node n[5];//去掉类型struct node ,n[5]里的内容不变
struct node const *n[5];//去掉类型struct node ,n[5]里每个元素所指向的空间里的内容不变