指针与引用的区别
来源:互联网 发布:批量加群软件 编辑:程序博客网 时间:2024/06/13 18:29
指针与引用的区别
引用
- 引用是变量的别名, 引用即别名。
- 引用在定义时,程序把引用和它的初始值绑定,而不是将初始值拷贝给引用。
- 引用一旦完成初始化后,引用将和它的初始值一直绑定在一起。另外,引用无法重新绑定到另外一个新的对象,所以引用在定义时必须初始化。
- 定义引用后,引用上的所有操作都是在与之绑定的对象上进行的。
- 因为引用只是变量的别名,本身在内存中并没有分配存储空间,所以不能定义引用的引用。
指针
- 指针本身就是一个对象,允许对指针进行赋值和拷贝。
- 指针在其生命周期内可以先后指向几个不同的对象。
- 指针无须在定义时赋初值。
- 因为指针本身是一个对象,所以可以定义指向指针的指针。
- 指针可以定义为空指针(null pointer), 即用nullptr字面值来初始化指针。
- 指针可以进行赋值操作,对指针的赋值即让指针指向新的对象。
- void*是一种特殊的指针类型,可以用于存放任意对象的地址。因为void*指针可以存放任意类型对象的地址,所以无法确定void*指针指向的到底是什么类型,因此不能直接对void*指针进行操作。
阅读全文
0 0
- 指针与引用的区别
- 指针与引用的区别
- 引用与指针的区别
- 指针与引用的区别
- 指针与引用的区别
- 指针与引用的区别
- 指针与引用的区别
- 指针与引用的区别
- 指针与引用的区别
- 引用与指针的区别
- 指针与引用的区别
- 指针与引用的区别
- 引用与指针的区别
- 指针与引用的区别
- 指针与引用的区别
- 引用与指针的区别
- 指针与引用的区别
- 指针与引用的区别
- 百练 1105: S-Trees
- HDU 6165
- MyISAM和InnoDB的区别
- QGraphicsItem分组
- window下MongoDB的配置与安装
- 指针与引用的区别
- jquery的表单事件
- 安装app后隐藏桌面快捷启动图标
- java中try-catch-finally示例
- 程序员,你为什么值这么多钱?
- 测试的一些心得
- BeagleBoneBlack学习(1)——启动流程与u-boot编译
- poj 3728 LCA+并查集 解题报告
- Interstitial ads