指针与 const
避免野指针:指针一定要初始化指向「某一内存地址 || NULL」
指针与 const
1 | // 如果指针是 const,表示一旦得到某个变量的地址,就不能再指向其他变量 |
可将数组名理解为指向不能变的指针
1 | int arr[] = { 1, 2, 3 }; |
for more information, see here
必须初始化赋值的情况
1 | const int arr[] = { 1, 2, 3 }; |
函数的形参加 const 代表一种 「承诺」
eg:承诺你传进来一个指针,我这个函数绝对不会修改这个指针所指向的内容
1 | void f(const int * a) { ... } |
const 可保护数组的值
(完)