中易网

C++,求解释,“int a=3;*p=a;"输出p的值是什么,是a的地址,还是等于3?

答案:7  悬赏:30  
解决时间 2021-01-18 05:49
C++,求解释,“int a=3;*p=a;"输出p的值是什么,是a的地址,还是等于3?
最佳答案
p的值是a的地址(&a),*p才是等于3
全部回答
应该不可以这样写的吧,这样是不是就是把*p指向的地址改写,应该会报“0x0000。。。不能为write”,p=&a可以,*p=a还真没试过。如果能改写地址,理论的结果应该是3吧,这是我个人了理解,如果有错请见谅。
p的值是是它原来指向的地址
*p的值是a的值
只是对原变量的地址进行了复制
并没有改变指针的指向
这个变量定义有错,编译时会报错
输出p的值是a的地址。
应该是int a=3;
p=&a;
输出p的值是a的地址,&代表取地址。
int a=3;*p=a;
输入有误第一句完是“,”号,*p=a没有这样的运算表达式。
没见过你的赋值法,而且也不对;你运行会死机;因为你把a的值赋给了*p;那p指的那个不知道;这是很危险的;而且你的*p没有指明类型(在这里是int);给你你个全的代码你好好看看,再看看指针的定义吧:
#include
void main()
{
int a=3;
int *p;
p=&a;
printf("%d,%d",p,*p);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一个可怜又可恨的人
铁拳6出招表里的星星是什么意思
黄飞鸿的电影里面有铁狮头的是哪里集?
阴宅酉山卯向卯酉分金方合九受土七尺二寸水出
模具一定需要支撑板吗
小天使后台部地址好找么,我有些事要过去
小花钱包我扫描了身份证过了初审但是让我提交
日本天龙demon音箱、功放、台式CD、耳机风格
徐派的介绍
为什么刚入睡前两个小时会打呼噜
请问这是 什么鱼呀? 跟黄鳝 很相似 但又
我有瓶2004的汾酒,现在值多少钱?
身先足以率人这成语是什么意思
全民暗黑手游怎么快速的升级?
小孩做胸部c丅多少钱?有什么影响
推荐资讯
记载纪载两个字那个错的
新雨迎秋欲满塘这道诗的含义
厦门九为信息技术有限公司怎么样?
有没有人知道加盟网站怎么样?
猪肉精粉是什么材料,用途是什么?
怎样用皮筋编手链图解法
吃火锅利与蔽
朱同宋江和王伦与梁山是什么关系
我不活了
半醒半醉日复日忽风忽雨年复年只知道这句求什
世说新语殷仲堪中亦‘’缘‘’其性真素中缘的
求姻缘何时到,抽的观音灵签第八签,请大家帮
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?