C++中,引用与取地址有什么区别?它们分别有什么作用?怎样区分?

2025-01-02 07:23:56
推荐回答(3个)
回答1:

取地址就是指针变量的首地址。比如,int *p; int b=&p;

而引用就是一个变量的别名,
比如说int a=5;
int &b=a;
这时候a,b都是5.
二直的区别很明显的,一个在等号左边一个在等号右边。

回答2:

引用不占内存
引用&就像一个“修饰”一样,只有在定义和声明或者说明参数类型的时候才用,平时引用变量和普通变量一样。比如:
int& b;//只是说明作用
b=10;

取地址符号是一个“动作”,比如:
int y = 10;
int *x = &y;//这里是取y的地址

回答3:

引用可以理解为别名,就是给一个变量起多个名字,但实体还是一个
&对于引用只有在定义时使用一次,
&用于取址放到一个变量前面,表示该变量的地址