指针与引用的区别
来源:互联网 发布:淘宝宝贝排名怎么靠前 编辑:程序博客网 时间:2024/05/17 02:24
引用是为对象取一个别名,不占存储空间.
引用类型说明符为&(与取地址的&意义不一样)
Int a=5;
Int &ra=a;
相同点:
都是地址的概念;
指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。
(1)引用被定义的时候必须已经被初始化了(指针则可以在任何时候被初始化)。
(2)不能为NULL,引用必须与合法的存储单元关联(指针则可以是NULL)。
(3)一旦引用被初始化,就不能改变引用的关系,也就是该引用不能再与其他地址扯上关系(指针则可以随时改变所指的对象)。
(4)引用仅是个别名,而指针是个实体
(5)引用不分配内存,而指针需要分配内存
(6)引用没有 const,指针有 const
(7)“sizeof 引用”得到的是所指向的变量(对象)的大小,而“sizeof 指针”得到的是指针本身(所指向的变量或对象的地址)的大小(一般是4);
阅读全文
0 0
- 指针与引用的区别
- 指针与引用的区别
- 引用与指针的区别
- 指针与引用的区别
- 指针与引用的区别
- 指针与引用的区别
- 指针与引用的区别
- 指针与引用的区别
- 指针与引用的区别
- 引用与指针的区别
- 指针与引用的区别
- 指针与引用的区别
- 引用与指针的区别
- 指针与引用的区别
- 指针与引用的区别
- 引用与指针的区别
- 指针与引用的区别
- 指针与引用的区别
- Kmeans聚类-K值以及簇中心点的选取
- Android学习(二十七)引导页最后一页上的按钮点击事件
- define( )和defined( )函数的区别
- 关于ie 11/edge浏览器在rem下的bug
- 大促总结
- 指针与引用的区别
- ubuntu16.0.4配置java环境
- 深入理解js面向对象——创建对象
- linux中vim的一些常用命令
- ubuntu 17.04安装为知笔记
- PostgreSQL jdbc driver的一个不完善之处
- 6月大咖新书:人工智能领衔推荐
- linux java进程后台启动,并输出日志到指定文件中
- 页面window.onload保持原来的位置定位