引用的问题
来源:互联网 发布:软件质量咨询招标 编辑:程序博客网 时间:2024/06/07 21:05
1.二者的区别
(1)引用访问一个变量是直接访问,而指针是间接访问。
(2)引用是一个变量的别名,本身不单独分配自己的内存空间,而指针有自己的内存空间。
(3)引用在开始的时候就绑定到了一个内存空间(开始必须赋初值),所以他只能是这个
内存空间的名字,而不能改成其他的,当然可以改变这个内存空间的值.
1.从现象上看:指针在运行时可以改变其所指向的值,而引用一旦和某个对象绑定后就不再改变
2.从内存分配上看:程序为指针变量分配内存区域,而引用不分配内存区域
3.从编译上看:程序在编译时分别将指针和引用添加到符号表上,符号表上记录的是变量名及变量所对应地址。指针变量在符号表上对应的地址值为指针变量的地址值,而引用在符号表上对应的地址值为引用对象的地址值。符号表生成后就不会再改,因此指针可以改变指向的对象(指针变量中的值可以改),而引用对象不能改。
那么二者在不同的场合肯定有不同的优势了。
引用出现的典型场合是对象的表面,而指针用于对象内部。
2.不安全的函数,需要自己注意强壮性。
3.使用 & 可以防止指针噩梦哦,嘿嘿
- Session引用的问题
- socket_read的问题!!!!!---引用
- 引用js的问题
- 引用的问题
- js的引用问题
- 关于引用&的问题
- 传值传引用的问题
- 循环引用的问题...
- java引用的问题
- 引用计数的问题
- 引用计数法的循环引用问题
- 有关软引用,弱引用,虚引用的问题
- 引用的几点问题
- c#引用javawebservice的问题
- PHP 的引用变量问题
- 项目间的引用问题
- webshphere的JNDI引用问题
- 组件的引用计数问题
- 基于QGIS-pyqt的地理信息系统二次开发(一)
- MYSQL 的 MyISAM 和 InnoDB 的困惑
- JDBC 无法连接到sqlserver2005
- osgi中manifest中属性介绍
- 可怜的白领们
- 引用的问题
- window.open()的所有参数列表
- Testdisk修复硬盘分区
- 电脑中的频率问题
- what is the mean of "GPRINT Type" in cacti
- 10167--Birthday Cake
- oracle中文字段替换回车
- 如何在 Visual Basic .NET 中使用 ADO.NET 检索和修改 Excel 工作簿中的记录
- 经典英文爱情诗句