当使用const关键字来修饰变量时,意味着该变量的值不能被修改。例如:
const int a = 10; a = 5; // 这里会报错,因为a是一个const变量
但是当使用const关键字来修饰指针时,需要注意到const关键字修饰的是指针指向的值,而不是指针本身。例如:
// const修饰指针指向的值 int a = 10; const int* p1 = &a; p1 = 5; // 这里会报错,因为p1指向的值是const
// const修饰指针本身 int b = 20; int* const p2 = &b; p2 = &a; // 这里会报错,因为p2是const指针,不能被重新赋值
综上所述,const关键字在变量和指针中的使用方式有所不同。在变量中,它修饰变量的值;在指针中,它修饰指针指向的值或者修饰指针本身。
上一篇:变量和值的顺序颠倒有什么好处吗?
下一篇:变量和字符串连接的困惑