c/c++定义变量什么时候加&

inta和int&a什么区别。什么时候要&什么时候不要?... int a和int &a什么区别。什么时候要&什么时候不要? 展开
 我来答
w休息的风z
2013-02-28 · TA获得超过143个赞
知道小有建树答主
回答量:285
采纳率:0%
帮助的人:133万
展开全部
&一个可以使取地址符,另外一个就是引用。
int a;
int *p=&a;//这就是取地址符,指针p指向对象a。p里面存的a的地址。
int b;
int &c=b;//这是引用,定义一个引用就是说c是b的一个别名。c就是代表的b。注意的是声明引用要初始化。
跳舞的樱桃
2013-02-28
知道答主
回答量:30
采纳率:0%
帮助的人:19.2万
展开全部
一楼说的不是定义……
定义的话,&表示定义的不是一个变量,而是一个引用,表示另一个变量的别名。
定义一个引用时,必须显式用变量初始化,此后这个引用不能再重新赋值为另一个变量的别名。使用引用时,不使用*,&运算符,当成变量一样
int a;
int &b = a;
b = 5; //等价于a = 5;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自修武
2013-02-28 · 超过26用户采纳过TA的回答
知道答主
回答量:139
采纳率:0%
帮助的人:56.4万
展开全部
如楼上所说,&是取址符号。但&也可以有另一个用法,就是是其它变量的别名,如int &a=b;此时a就是b,b就是a,改变a的值也就改变了b的值。但声明时必须初始化,不能空声明,如:int &a是错的,int &a = b则可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
没有响应m2
2013-02-28 · TA获得超过8387个赞
知道大有可为答主
回答量:7579
采纳率:33%
帮助的人:3504万
展开全部
&是求地址符 的出的值是赋给指针用的
int i =1;
int *j = &i;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式