4个回答
展开全部
一楼说的不是定义……
定义的话,&表示定义的不是一个变量,而是一个引用,表示另一个变量的别名。
定义一个引用时,必须显式用变量初始化,此后这个引用不能再重新赋值为另一个变量的别名。使用引用时,不使用*,&运算符,当成变量一样
int a;
int &b = a;
b = 5; //等价于a = 5;
定义的话,&表示定义的不是一个变量,而是一个引用,表示另一个变量的别名。
定义一个引用时,必须显式用变量初始化,此后这个引用不能再重新赋值为另一个变量的别名。使用引用时,不使用*,&运算符,当成变量一样
int a;
int &b = a;
b = 5; //等价于a = 5;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如楼上所说,&是取址符号。但&也可以有另一个用法,就是是其它变量的别名,如int &a=b;此时a就是b,b就是a,改变a的值也就改变了b的值。但声明时必须初始化,不能空声明,如:int &a是错的,int &a = b则可以。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
&是求地址符 的出的值是赋给指针用的
int i =1;
int *j = &i;
int i =1;
int *j = &i;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询