指针的指向可以变,但是不能通过指针修改数据!
//常量指针--指向字符串常量,所指向的字符串内容不能变,但是指向的地址可以变化
int i=2;
int j=12;
int const * pi;
pi=&i;
pi=&j;
printf("%d\n pi real=0x%d\n",*pi,pi);
//指针常量--指针本身是常量,指向的地址不可以变化,但是指向的地址所对应的内容可以变化
int i=2,j=12;
int * const pi=&i;
*pi=22;
//常量指针--指向字符串常量,所指向的字符串内容不能变,但是指向的地址可以变化
int i=2;
int j=12;
int const * pi;
pi=&i;
pi=&j;
printf("%d\n pi real=0x%d\n",*pi,pi);
//指针常量--指针本身是常量,指向的地址不可以变化,但是指向的地址所对应的内容可以变化
int i=2,j=12;
int * const pi=&i;
*pi=22;
本文详细解释了常量指针和指针常量的概念及其使用方式。介绍了如何利用常量指针指向不可更改的数据,以及如何定义一个指向特定地址且地址不可更改的指针常量。
8万+

被折叠的 条评论
为什么被折叠?



