顾名思义,指针‘是’常量,指针不可更改,声明顺序与读法顺序相同。
int a;
int * const p = &a //指针常量
顾名思义,常量‘的’指针
int a,b;
此时
*p不可修改 *p = 8;(ERROR)const int * const p = &a; // *p 和 p均不可改变了
// test_max.cpp : 定义控制台应用程序的入口点。
//去除文件srcfile中的注释
#include "stdafx.h"
#include <stdlib.h>
int main(void)
{
int c=100;
int d=200;
int* const a=&c;
const int* b=&d;
printf("*b=%d\n",*b);
d=300; //*b是常量,d不是常量
printf("*b=%d\n",*b);
printf("*a=%d\n",*a);
c=400;
printf("*a=%d\n",*a);
system("pause");
return 0;
}
原文地址:http://blog.csdn.net/cjc211322/article/details/25425101