char *p=a和char*p=&a有什么区别

 我来答
易溶昌嘉美
2020-06-12 · TA获得超过3898个赞
知道大有可为答主
回答量:3142
采纳率:35%
帮助的人:198万
展开全部
这个问题主要核心是&的作用和使用方法。
&有俩个用法
1:&是引用的意思
顾名思义,&后面添加的变量作出的返回值就是该变量本身的副本
举个例子char*p=&a,此时p是a的一个副本,对p的任何操作都会改变a的值,当然,对a的任何操作也会改变P得值,也就是p和a是一个概念
2:&是取地址的意思
顾名思义,就是&后面的变量的地址是这个操作的返回值
举个例子,char*p=&a,此时指针p指向的地址就是变量a的地址
单纯看你的这俩句不能准确的说出来俩者的区别,具体区别需要看代码的上下文以及代码的实际使用情况
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式