#include <stdio.h> /* 指针常量 和常量指针 指向常量的指针常量 */ int main() { int a = 100; int b =200; int* const p1 = &a; int const* p2 = &a; *p1 =400;//正确 //p1 = &b; //错误:指针常量 不内改变他的地址 //*p2 = 300; //错误:常量指针不能改变单元中的值 p2 = &b; //正确 return 0; }
总结:
常量指针:常量的值即存储单元的值不可以修改;地址可以修改。
指针常量:指针地址不可以修改; 指针指向的存储单元可以被修改。
指向常量的指针常量:地址和存储单元的值都不可以被修改。