const修饰指针式分别有以下三种情况;
一:const位于*号左边,const修饰指针所指向的变量,即指针指向为常量,可以先不进行初始化;
int b = 500;
const int *a = &b;
int const *a = &b;
//指针所指向的内容为常量,内容不能被改变
二:const 位于*号右边,const修饰指针本身,即指针本身是常量,定义时必须同时进行初始化;
int b = 500;
int * canst a = &b;
//指针本身是常量,但指针指向的内容不是常量;
三:*号两边均有const修饰,指针本身和指向的内容均为常量,均不能改变,定义时必须同时进行初始化!
int b = 500;
const int * canst a = &b;