永发信息网

常量指针是不是不能给非常量指针赋值

答案:1  悬赏:70  手机版
解决时间 2021-04-15 08:11
常量指针是不是不能给非常量指针赋值
最佳答案
const 右侧是int,也就是说声明int是个常量,常量不可修改。
那么prr是个指向整数常量的指针。
假设
int a;
prr=&a;
 
如果允许pr=prr,那么通过pr指针就可以修改a,比如 *pr=10;
这违背prr的定义,为防止绕道修改a值而出现错误乱,编译器就会提示错误。
 
如果你只是想限定prr本身不可修改,可以这么写
int a;
int *pr;
int  * const prr=&a;
pr=prr;将const写在prr前面,使得限定prr本身,也就是说prr是个整数的指针常量,prr的值除了定义时初始化,其他地方不能修改(prr的指向不可改变),但prr指向的地址中的值还是可以修改的。
 
这样pr=prr,就不会出现冲突,因为他们都指向一个同类型地址,且pr是个普通指针变量,所以可以赋值。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请你从原子的角度解释为什么化学反应前后物质
欠银行信用卡3万逾期没还但每月都有还一千收
游民星空的一些游戏怎么安装?
晚上练瑜伽好吗?是睡前练得
过年过节时应该送什么给长辈..?
我的W595是什么地区的吖
王昌龄的采莲曲和苏轼的西湖是不是描写夏天荷
洗面奶的作用有哪些?
紧急:茶水可以泡方便面吗
(14分)①刚刚过去的世界读书日,一如往年,
在线等,白苹果了进不了安全模式,怎么办
手机是cellphone还是cell phone?
老人胸口火烧一样,问,怎么回事
我刚买的笔记本硬盘,用软件查补到固件版本,
单选题某细胞叶绿体的类囊体中的氧分子扩散到
推荐资讯
好听的韩国赞美诗歌,描写小提琴外形和声音的
贝贝母婴网东西怎么样,贝贝母婴品牌特卖的东
数据100,50,80,70,75,73的中位数是_____
C#中定义数组 int[][] myArray = new int[2][
狗不吃饭吃营养膏行吗
怎么样识别假泥鳅
中国CF最强狙击手是谁?
某同学取四朵用石蕊溶液染成紫色干燥的小花,
如图所示,①在这个草原生态系统的食物网中,
拳皇97中哪三人比较厉害,又好控制,他们的绝
跪求MET格式的飞信
要使分式有意义,则x的值应为________;要使
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?