C使用关键字const申明常量,常量的值无法进行更改。
涉及到指针变量时,有两样东西都有可能成为常量:指针变量和指针变量所指向的实体。
int *pi;
pi是一个普通的指向整型的指针。
int const *pci;
pci是一个指向整型常量的指针,此时可以修改指针的值,但不能修改指针所指向的值。
int *const cpi;
cpi是一个指向整型的常量指针,此时指针是常量,指针的值无法修改,但是可以修改指针所指向的整型的值。
int const *const cpci;
cpci是一个指向整型常量的常量指针,此时指针和指针所指向的整型值都是常量,不允许修改。