char *p=a和char*p=&a有什么区别
1个回答
展开全部
这个问题主要核心是&的作用和使用方法。
&有俩个用法
1:&是引用的意思
顾名思义,&后面添加的变量作出的返回值就是该变量本身的副本
举个例子char*p=&a,此时p是a的一个副本,对p的任何操作都会改变a的值,当然,对a的任何操作也会改变P得值,也就是p和a是一个概念
2:&是取地址的意思
顾名思义,就是&后面的变量的地址是这个操作的返回值
举个例子,char*p=&a,此时指针p指向的地址就是变量a的地址
单纯看你的这俩句不能准确的说出来俩者的区别,具体区别需要看代码的上下文以及代码的实际使用情况
&有俩个用法
1:&是引用的意思
顾名思义,&后面添加的变量作出的返回值就是该变量本身的副本
举个例子char*p=&a,此时p是a的一个副本,对p的任何操作都会改变a的值,当然,对a的任何操作也会改变P得值,也就是p和a是一个概念
2:&是取地址的意思
顾名思义,就是&后面的变量的地址是这个操作的返回值
举个例子,char*p=&a,此时指针p指向的地址就是变量a的地址
单纯看你的这俩句不能准确的说出来俩者的区别,具体区别需要看代码的上下文以及代码的实际使用情况
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询