个人中心
我的提问
我的回答
今日任务
我的设置
退出
文档资料
电脑网络
体育运动
医疗健康
游戏
社会民生
文化艺术
电子数码
娱乐休闲
商业理财
教育科学
生活
烦恼
资源共享
其它
歪果仁看中国
爱问日报
精选问答
爱问教育
爱问公益
爱问法律
符号表生成后就不会再改,因此指针可以改变其指向的对象(指针变量中的值可以改),而引用对象则不能修改
1个回答
★不同点:●指针是一个实体,而引用仅是个别名;●引用只能在定义时被初始化一次,之后不可变;指针可变;引用“从一而终”,指针可以“见异思迁”;●引用没有const,指针有const,const的指针不可变;(具体指没有intconsta这种形式,而constinta是有的,前者指引用本身即别名不可以改...
7.指针和引用的自增(++)运算意义不一样;[5]二、C++中指针传递与引用传递(进一步整理)从概念上讲
由于C语言的指针可以进行p++,--p,p+1等算术运算,所以编译器无法在编译的时候确定指针引用的变量
在C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数和引用传递参数是有本质上的不同的:指针传递参数本质上是值传递的方式,它所传递的是一个地址值
1。指针是内存地址,32位系统地址都是32bit,指针就是这个地址值,为4字节。 8位机地址是8bit,指针就是1字节。 2。引用是变量的别名,可以看作和被引用的变量没任何区别,换个名字而已。 其实,引用是将当前变量放入寄存器,所以可以改变变量的值。 3。句柄是Windows系统一个4字节的标号,标...
举例: char *s1="abcdefg",*s2="bcde"; 中s1和s2均是指向字符串常量的指针,字符串常量存储在静态存储区,不能对常量进行修改(写操作),比如: strcpy(s1,...); s1[1]='c'; 等等修改s1指向的内容的。 char s1[]="abcdefg", 是...
最后,总结一下指针和引用的相同点和不同点:★相同点:●都是地址的概念;指针指向一块内存,它的内容是所指内存的地址;而引用则是某块内存的别名
引用传递和指针传递是不同的,虽然它们都是在被调函数栈空间上的一个局部变量,但是任何对于引用参数的处理都会通过一个间接寻址的方式操作到主调函数中的相关变量
你好! 给你找了一个例子看一下。 函数的形参(非引用形参、指针形参、引用形参) 一、非引用形参 void add1(int v1) { v1+=1; } 这是最普通的形参方式,当函数被调用时,实参的副本初始化形参,函数并没有访问调用所传递的实参,因此v1+=1不会修改实参的值。对v1的操作只是修改了...
声明一个变量,并将它指向一个对象时,若使用引用,则该变量永远指向该对象,而且不能指向空,引用都会报错,而指针可以改变指向的对象,也能为空
3个回答
指针与引用的区别指针与引用看上去完全不同(指针用操作符“*”和“-”,引用使用操作符“”),但是它们似乎有相同的功能
JAVA当时设计出来声称是不需要指针的 但是呢 到后来发现没有指针这个东西实在无法完成复杂的操作 所以就把指针改名叫做了引用
2个回答
但对于*,翻译为“解引用”,字面意思不好理解,即使看了后面内容才知道不过是“取指针指向的地址的内容”,也仍然是觉得怪怪的,“解引用”这个词难记也难于从字面直接判断意思,以致时间长了还是感觉像见了熟悉的陌生人
Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是影子clone与深度clone,认识它们的...
针与引用看上去完全不同(指针用操作符“*”和“->”,引用使用操作符“. ”),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢? 首先,要认识到在任何情况下都不能使用指向空值的引用。一个引用必须总是指向某些对象。因此如果你使用一个变量...
面向结构??是面向对象吧!指针是变量,引用是别名,符号常量一般是宏,预编译的时候进行替换,内联函数是一小段程序,在编译的时候进行代入,即把函数体代入函数调用的地方,内联函数的定义用来定义内联函数呗,呵呵
准确的说,C++中的引用的概念借鉴了java的引用的概念, 本质上在C++中,引用就是指针,只不过编译器自动为你完成了指针操作而已
insert函数执行时有可能修改指针类型的第二个参数的值,并且要传递出去,所以要加上&。 如果没有&的话,那么函数调用insert(2,x)刚开始执行时,系统会把x的值传递给t,接下来t就和x没有任何关系了。对t的修改不会对x产生任何影响。 (如果用C语言编的话,那么第二个参数必须是指针的指针。)
你指的是什么VC程序?win32?console?MFC? 一般都是main为入口…
*&应该理解为指针变量的引用(多此一举)
从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。 而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只...
开发环境和编程语言赋予开发者的“权限”不一样 java就不允许你操作内存,而C就允许 本质上还是有些区别的