1. 作用说明:
在指针前加 const 的用途为:不可改变指针指向的内存的值,即将该指向指向的内存中的变量置为只读(read-only) 变量。
但是,可以给 const 的指针赋值,即将具有 const 属性的指针指向别的内存地址,此时,const 属性不变。
2. 示例代码
示例 1:
#include <stdio.h> int main(void) { int a = 10, b = 15; const int *p = &a; printf("*p = %d\n", *p); p = &b; printf("*p = %d\n", *p); return 0; }
运行结果:
示例 2:
#include <stdio.h>
int main(void)
{
int a = 10, b = 15;
const int *p = &a;
printf("*p = %d\n", *p);
p = &b;
printf("*p = %d\n", *p);
*p = 14;
return 0;
}
编译结果: