中易网

int int* int&

答案:3  悬赏:10  
解决时间 2021-01-15 16:49
  • 提问者网友:焚苦与心
  • 2021-01-15 07:57
int int* int&
最佳答案
  • 二级知识专家网友:大漠
  • 2021-01-15 08:08
int&:这里的&不是取地址符号,而是引用符号,引用是C++对C的一个重要补充。变量的引用就是变量的别名,讲的通俗一点就是另外一个名字,比如:“张三这个人在家里,老爸老妈叫他三娃子,那么这个三娃子就是指张三这个人,如果叫张三去做某事,就是叫三娃子去做某事,这两个名字指的是同一个人。”同样可以理解如果变量b是变量a的引用 那么无论a,b中任何一个值改变,另外一个也相应的改变,在声明一个引用时,必须同时使之初始化,即声明它代表哪一个变量。请注意:由于引用不是独立的变量,编译系统不给它单独分配存储单元,因此在建立引用时只有声明没有定义,只是声明它与原有的某一变量的关系。在声明一个变量的引用后,在本函数执行期间,该引用一直与其代表的变量相联系,不能再作为其他变量的别名。说得简单点:张三和三娃子是指同一个人,不能李四也叫三娃子,如果可以这样,叫三娃子去做什么,是叫李四呢还是张三呢,这就会乱套了。所以在C++中一个引用变量只能对应一个原始的变量,不能对应两个或多个原始的变量。
全部回答
  • 1楼网友:英雄的欲望
  • 2021-01-15 09:11
int a这个a是什么 是内存单元的别名吗
可以这么说,根据不同类型,会分配不同长度的内存单元的,比int 将会分配32位
int*a不是被指的 本身的那个地址叫什么
本身的地址叫字母"a",数值可能是0x123131..,"a"只是这个数值的"别名",而a的值(本身的那个地址0x123131对应的内存)是指针
int&a 是什么意思
是“取a的地址”的意思,这里a就是和第 一点差不多,也是内存的"别名"
  • 2楼网友:底特律间谍
  • 2021-01-15 08:48
int a声明一个int类型,名称叫a
int * a 声明一个int指针类型,名称叫a
int & a 声明一个int引用类型,名称叫a
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息