对指针及其指向的内容使用const有3种不同的情形。
1、指向常量的指针。指针指向的内容不能修改,但可以把指针设置为指向其他内容。
const int value=10;
const int *p=&value;
2、常量指针。存储在指针中的地址不能修改。像这样的指针只能指向初始化 时指定的地址。但是,地址的内容不是常量,可以修改。
int* const p=&value;
3、指向常量的常量指针。因为存储在指针中的地址和该指针指向的内容都声明为常量。所以两者都不能修改。
const int* const p=&value;
根据上面的理解可以推及static在修饰定义指针时的应用。