①
用于限定函数形式参数,以保护实参。
例如:
voidoutput(const double * pd)
{
printf(“%d”,*pd); /* 允许 */
*pd = 15.5 ; /* 不允许! */
}
②
指针的值可以改变,无法通过指针修改指向的内容。
关键字const放在指针类型前。
例如:
int i, j, *q;
const int * p; /* 等价于intconst *p; */
p = &j; /*允许 */
p = &i; /*允许 */
i = 10; /*允许 */
*p= 5 ; /* 不允许 */③
指针常量又称为常指针。
指针的值不能修改,指向的内容可以修改。
关键字const放在“*”号和指针名之间。
例如:
int var1,var2 ;
int * const p = &var1 ;
*p = 5 ; /* 允许 */
p = &var2 ; /* 不允许*/