C++中
,int
&b
=
a
的含义为:定义一个整型引用变量b,并且让b引用整型变量a。通俗地讲:为整型变量a定义一个“别名”b。
在现实生活中,一个人有正式的名字(int
a),也可以有绰号(int
&b)。无论是正式名还是绰号,都是表示这个人!
int a; //定义变量a;这是“正式名”
int &b = a; //定义引用变量b并引用变量a;为变量a起一个别名或“绰号"
a = 10; //通过正式名为变量赋值,a的值为10
b = 20; //通过别名为变量赋值, a的值为20
a是一个整型变量。
&b也是一个整型变量,
int
&b=a就是把a的地址收入b
对于CPU来说所有的东西都是内存,CPU只认识内存的地址,不认识a,例如改变a里面的数据,对于CPU来说就是改变,某一地址里的内存数据。
因此,b可以获得a的地址,
&b就是a本身
c++中*和&都是指针的意思,&有两种作用,一是取地址,另外一个是引用,在这里是引用的意思,就是b是a的引用,引用就是给变量取了一个别名,这两个变量的地址是一样的,所以他俩是完全相同的
&有两种作用,一是取地址,另外一个是引用,在这里是引用的意思,就是b是a的引用,引用就是给变量取了一个别名,就像给人起一个小名一样,叫这个人的小名就是再说这个人。这两个变量的地址是一样的,所以他俩是完全相同的。如果a的值变了b也随之变化,反之亦然。
专业点来说,b是a的一个引用,简单地说,b就是a的一个别名,b就是a,a就是b,b变了a就变,a变了b就变