const 同 C 一样, 用来表示一个常量
当 const 修饰一个指针变量时, 通常有两种情况
1. pointer 是一个指针常量
也就是说, 这个指针指向的是一个固定的内存, 但是内存的数据可以发生变化
- a = 13;
- int * const ptr = &a;
a 的值可以变化, 但是 ptr 的值无法变化
2. pointer 指向一个常量
也就是说, 这个指针指向的内存内存储的是一个常量值
- a = 13;
- const int * ptr = &a;
无法通过以下方法修改 a 的值
*ptr = 14;
来源: http://www.bubuko.com/infodetail-2935371.html