1. const定义常量
必须立刻进行初始化
const int p = 10;
常量 p 有数据类型,因此可以进行更加严格的类型检查,占用存储单元,有地址,可以用指针指向它,但不能修改它。
它消除了 #define 的不安全性。
2. const修饰指针变量
- 指向常量的指针
const char * name = “chen”;
声明一个名为 name 的指针变量,它指向一个字符型常量,不允许修改指针所指地址中的常量。
name[3] = ‘a’; //非法
不允许改变指针所指的常量。
name = “hu”; //合法
可以改变指针所指的地址。
- 常指针
常指针就是把指针所指的地址声明为常量。
char * const name = “chen”;
name[3] = ‘a’; //合法
可以改变指针所指的数据。
name = “hu”; //非法
不能改变指针所指的地址。
- 指向常量的常指针
const char * const name = “chen”;
都不能改变。