怎么区分引用和取地址符?
答案:3 悬赏:0
解决时间 2021-01-20 11:08
- 提问者网友:临风不自傲
- 2021-01-20 05:52
怎么区分引用和取地址符?
最佳答案
- 二级知识专家网友:三千妖杀
- 2021-01-20 07:24
简单这样记:
引用前面肯定有类型名或者类名
取地址前面肯定没有
引用前面肯定有类型名或者类名
取地址前面肯定没有
全部回答
- 1楼网友:梦中风几里
- 2021-01-20 09:12
&符号放在一个变量声明或者是函数的形参声明前就是引用
如果放在一个已经定义的变量前,就是取地址
如果放在一个已经定义的变量前,就是取地址
- 2楼网友:琴狂剑也妄
- 2021-01-20 07:49
&是用来用的不是用来区分的。。。
&作为引用的时候必须在定义时候就进行初始化
EX:
int N;
int &rN = N;
若不进行初始化则会编译报错。
引用跟指针的一个重要区别就是引用一对一,绑定一个对象(地址);指针则不然,可以一对多。
&作为取地址用的时候要跟指针联系在一起,因为指针是用来存放地址的。取地址就是你想取某变量(形参或者实参)的地址就用&前置表示要取地址了,取的是该变量的内存地址。
EX:
int N = 100;
int *p;
p = &N;
int array[10] = {0};
p = &array[0];
&作为引用的时候必须在定义时候就进行初始化
EX:
int N;
int &rN = N;
若不进行初始化则会编译报错。
引用跟指针的一个重要区别就是引用一对一,绑定一个对象(地址);指针则不然,可以一对多。
&作为取地址用的时候要跟指针联系在一起,因为指针是用来存放地址的。取地址就是你想取某变量(形参或者实参)的地址就用&前置表示要取地址了,取的是该变量的内存地址。
EX:
int N = 100;
int *p;
p = &N;
int array[10] = {0};
p = &array[0];
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯