const和指针
指向常量的指针
int age = 1; const int * p = &age;
上面代码中p是一个指向int常量的指针,也就是说这个指针不能修改它所指向的值(但是并不要求这个指针指向的一定是常量也可以是变量)。
常量指针
int age = 1; int * const p = &age;
常量指针声明时必须同时初始化且初始化后就不能该变该指针指向的位置。
int age = 1; const int * p = &age;
上面代码中p是一个指向int常量的指针,也就是说这个指针不能修改它所指向的值(但是并不要求这个指针指向的一定是常量也可以是变量)。
int age = 1; int * const p = &age;
常量指针声明时必须同时初始化且初始化后就不能该变该指针指向的位置。