Const or ReadOnly
关键字const并不能把变量变成常量!在一个符号前加上const限定符只是表示这个符号不能被赋值。也就是它的值对于这个符号来说是只读的,但它并不能防止通过程序的内部的方法来修改这个值。Const最有用之处就是用它来限定函数的形参,这样该函数将不会修改实参指针所指的数据,但其他的函数却可能会修改它。
在嵌入式编程里,经常使用const关键字来定义表格等。
类如:const Int8U wave[255];这样定义了wave[255]的数组到flash的只读段。
当然,也有复杂的应用,例如:
Const int *limitp = &limit;
Int I = 27;
Limip = &I;
上面这段代码表示limip是一个指向常量整形的指针。这个指针不能用于修改这个整形数,但是在任何时候,这个指针本身的值却可以改变。嘿嘿,有些混乱了……