永发信息网

指针常量和常量指针不是都可以改变地址的吗?

答案:1  悬赏:80  手机版
解决时间 2021-07-22 00:24

#include <iostream>
using namespace std;
int main()
{
int a=5;
const int b=6;
const int *p=NULL;
int const *p1=NULL;
p1=&b;
p=&a;
cout<<"p1 "<<p1<<" *p1 "<<*p1<<" "<<endl;
cout<<" p "<<p<<" *p "<<*p<<" "<<endl;
cout<<"&a "<<&a <<" &b "<<&b<<endl;
a=66;
cout<<" p "<<p<<" *p "<<*p<<" "<<endl;
int j=667;
p=&j;
p1=&j;
cout<<"p1 "<<p1<<" *p1 "<<*p1<<" "<<endl;
cout<<" p "<<p<<" *p "<<*p<<" "<<endl;
int *p2=&j;
cout<<*p2<<endl;
*p2=5;
cout<<*p2<<endl;
return 0;
}晕死了

以前看那多的资料,

结果我自己试验一下,指针常量和常量指针不是都可以改变他们已经指向了的地址的吗?但他们好像不能够自己去更改数字?

例如*p=5;这样就出错》?

那好像说的还有一种类型是指针可以改变数值,但不能更改地址的

是哪一种的?

最佳答案

char * const,const在*的右边,是指向字符串的指针常量,指针指向的内容可以改,但是指向的地址不能改。


若有char* const p = "def", 则strcpy(p,"abc");正确,而p = "abc"错误。


const char *,const在*的左边,是指向常量字符串的指针,指针指向的地址可以改,但是指向的内容不能改。


若有const char * p = "def", 则p = "abc"正确,而strcpy(p,"abc");错误。


const char* const,*的左右两边都有const,是指向常量字符串的指针常量。


若有const char* const p = "def", 则p = "abc"和strcpy(p,"abc");都错误。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在学习的‘学生’适不适合‘聊QQ’?
钟祥市荆门时尚宝贝儿童摄影在什么地方啊,我
想在网上开个店铺,有谁能给我介绍介绍吗?
有谁用过哪一种脱毛产品最有效,最持久的?
黑皮肤的人不适合穿什么颜色的衣服
婴儿对母乳过敏怎么办?
3g.qq怎样开通黄钻?怎么收费?
纯棉印花的被套怎么洗白?
源汇区漯河圣象地板哪位知道具体地址啊
OPPO T9原装电池多少钱?谢谢回答
请问英雄岛36级物理系的 攻击中等的多少呢
脑血管硬化应该怎么办?
西华县周口中国信合(汉唐街储蓄所)地址是什么
我的号被人知道了怎么办,要改密码又不知道问
穿越火线北京2区什么时间升级?
推荐资讯
求个500字随笔
滁州西涧的名句赏析,滁州西涧 赏析
三个金叫“鑫”,三个水叫“淼”,三个人叫“
柘城县商丘妇幼保健院儿科专家门诊怎么去啊,
道外区哈尔滨科见英语(北大六道街)这个地址怎
有两个技能条,让我无意之间隐藏了,找不到了
温县焦作中国银行24小时自助银行(温县支行)地
枣阳市襄樊兴隆路门诊地址在哪里啊
3G网络会普及么
太阳能漏电保护插头一直绿灯,水没有升温
跪求YY多挂器
Tony say he doesn’t like his cousin 这句
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?