const float *pf; pf=&i;
等同于float const *pf;
这里pf指向的值不能被改变,但pf指向哪里可以改变;i的值不能被改变,但是pf可以指向别的值。
float *const pt; pt=&i;
const的是pt,而不是float,这个要求const必须和pt紧邻
这里pt本身的值,即pt指向哪里不能改变,只能指向i,但是i的值可以改变。
const float * const ptr;
此时pt指向不能改变,而且指向的值也不能改变。
void display(const int array[],int limit);
这里的const会保证在display函数里,array[]的值不会被改变。
与const对应的是volatile,会告知计算机这是一个易变的变量,主要的目的是让计算机将这个值存储在高速缓存中,以加快程序的运行速度。static可以和volatile同时使用。