const基础学习
来源:岁月联盟
时间:2009-02-24
1:const限定符用在数据上。
const int a = 1;
表示a是只读的。
2:用在指针上。
cosnt int *p;
const限定符限定的是p指向的内容。
p指向一个只读的整形变量,不可以通过*p来改变其值。p本身是个变量。
int const *p; 与上面的是等价的。
int * const p = &variable;
const限定符限定的是p,p的值是只读的。
const int *cosnt p = &variable;
第一个const限定符限定的是p指向的内容,不可以通过*p来改变其值。
第二个const限定符限定的是p, p的值是只读的。
比较难记?《Effective c 》Item21上提供了一个好方法,如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。
const和*的组合通常只用于模拟数组形式参数的按值传递,它声明:我给你一个指向它的指针,但你不可以改变它。
上一篇:C语言算法基础