const定义
const是一个C语言(ANSI C)const修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的。它限定一个变量不允许被改变,产生静态作用。
作用:
使用const在一定程度上可以提高程序的安全性和可靠性。另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一定帮助
例1:
就改变Const int num=10 num还会改变 因为可以通过 *p找到num
所以输出为:20
例2:
const放在指针变量的*左边时,修饰的是*p,也就是说:不能通过p来改变*p (num)的值
会在报错:不能给*p赋值(不能给*p传输具体的数值)
例3:
const放在指针变量的*右边是,修饰是变量p本身,p不能被改变了
会在处报错,不能给p赋值(p=&n处报错所以不能改变该地址)
说明 int*p=&num 指针变量取地址是保存在p里面
*p里面存的是具体的值
总结:
const int* p = # *p=20 x p=&b √
int* const p = # *p=20 √ p=&b x