const int a = 78; //整型常量
int b = 10; //b和c是整型变量
int c = 18;
int* kp = &b; //指针变量
const int* ip = &a; //常量指针
int const* dp = &b; //常量指针
int* const cp = &a; //错,定义了指针常量,但不能指向实体常量
int* const cp = &b; //指针常量
const int* const icp = &c; //常量指针常量
//const在*前是常量指针;const在*后是指针常量(注意:没有这种定义形式 const* int d;)
*kp = 90; //对,能修改指向的实体的值
kp = &a; //错,只能指向实体变量
*ip = 87; //错,常量指针不能修改指向的实体的值
ip = &c; //对,常量指针能指向的实体能修改(即指针值)
*cp = 81; //错,指针常量能修改指向的实体的值
cp = &b; //错,指针常量指向的实体不能改变(即指针值)
*icp = 33; //错,常量指针常量不能修改指向的实体的值
icp = &b; //错,常量指针常量不能修改指向(即指针值)
int d = *icp; //对,可以读间访值
无聊秃头整理一下,有用的免费带走!!!