c/c++变量前加*和加&的区别

1.*介绍

变量前加*号,只有在变量为指针情况下才是合法的

当*用于定义时,是标明该变量为指针类型

除此以外,*的作用是取值。

C++中的指针可以理解为一个地址的值,*用于取值时就是取出改地址中存储的值

2.&介绍

&:一个是取地址符作用,另一个是引用

注意:&是取址符号。但&也可以有另一个用法,就是是其它变量的别名,如int &a=b;此时a就是b,b就是a,改变a的值也就改变了b的值。但声明时必须初始化,不能空声明,如:int &a是错的,int &a = b则可以

猜你喜欢

转载自blog.csdn.net/zhuiqiuzhuoyue583/article/details/82527552