大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
说一下 常量指针和指针常量 的区别。
常量指针
指向常量的指针,也就是说指针指向的对象是常量,指向的常量不能修改。指针不是一个常量,
可以把指针指向别一个常量。
常量指针是我们最常用的,一般声明形式如下:
const int *p;
int const *p;
例:
int a=1, b=2;
const int *p; // 或者是 int const *p;
p = &a;
printf(“data a:%d\n”,*p);
p = &b;
printf(“data b:%d\n”,*p);
上边的代码是正确的用法。
不可以对指向的内容做修改:
*p = 3; // 错误,常量指针不变的常量,如果指针指向了某个地址,在解引用后不能去修改指针变量的值
指针常量
指针指向的地址不可以改变,地址的内容可以通过指针改变。指针常量在定义时必须赋值。
例:
int a=1, b=3;
int *const p = &a;
*p = 11;
printf("data a:%d\n",*p);
*p = 12;
printf(“data b:%d\n”,*p);
上边的代码是正确的使用方式。
不能对指向的地址进行修改:
p = &b; // 错误,指针指向的地址不可以改变,地址的内容可以通过指针改变
我们也可以这样记
const 在谁前边谁就不可以修改:
常量指针 : const 在指针前边,我们就不可以修改指针。
指针常量 : const 在变量前边,我们就不可以修改指针的地址。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/179417.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...