个人中心
我的提问
我的回答
今日任务
我的设置
退出
文档资料
电脑网络
体育运动
医疗健康
游戏
社会民生
文化艺术
电子数码
娱乐休闲
商业理财
教育科学
生活
烦恼
资源共享
其它
歪果仁看中国
爱问日报
精选问答
爱问教育
爱问公益
爱问法律
但对于*,翻译为“解引用”,字面意思不好理解,即使看了后面内容才知道不过是“取指针指向的地址的内容”,也仍然是觉得怪怪的,“解引用”这个词难记也难于从字面直接判断意思,以致时间长了还是感觉像见了熟悉的陌生人
1个回答
准确的说,C++中的引用的概念借鉴了java的引用的概念, 本质上在C++中,引用就是指针,只不过编译器自动为你完成了指针操作而已
指针与引用的区别指针与引用看上去完全不同(指针用操作符“*”和“-”,引用使用操作符“”),但是它们似乎有相同的功能
声明一个变量,并将它指向一个对象时,若使用引用,则该变量永远指向该对象,而且不能指向空,引用都会报错,而指针可以改变指向的对象,也能为空
3个回答
JAVA当时设计出来声称是不需要指针的 但是呢 到后来发现没有指针这个东西实在无法完成复杂的操作 所以就把指针改名叫做了引用
2个回答
*&应该理解为指针变量的引用(多此一举)
针与引用看上去完全不同(指针用操作符“*”和“->”,引用使用操作符“. ”),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢? 首先,要认识到在任何情况下都不能使用指向空值的引用。一个引用必须总是指向某些对象。因此如果你使用一个变量...
你好! 给你找了一个例子看一下。 函数的形参(非引用形参、指针形参、引用形参) 一、非引用形参 void add1(int v1) { v1+=1; } 这是最普通的形参方式,当函数被调用时,实参的副本初始化形参,函数并没有访问调用所传递的实参,因此v1+=1不会修改实参的值。对v1的操作只是修改了...
从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。 而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只...