引用和指针(待更新)
来源:互联网 发布:做淘宝客服要交钱吗 编辑:程序博客网 时间:2024/06/10 01:01
(一)引用
为一个已经存在的对象起了一个别名,通过&来实现。
int val = 1024;int &refVal = val; //正确int &refVal2; //错误,引用必须初始化,并且不能被重新赋值
注意:
(1)引用不是对象,本身不占内存,对引用求地址,就是对目标变量求地址。
(2)引用只能绑定在对象上,不能绑定在字面值或表达式的计算结果上(const和含有继承关系的类除外),引用和目标变量的类型应该严格一致。
(3)不能建立数组的引用,也不能建立引用的引用。
(二)指针
指针内存放的是某个对象的地址
1、与引用的不同:
(1)指针本身是一个对象,允许对指针赋值和拷贝。
(2)在指针的生命周期内可以先后指向不同的对象。
(3)指针不需要再定义时赋值。
注意:引用不是对象,不能定义指向引用的指针。
2、空指针:nullptr(C++新标准)和NULL(导入cstdlib包)
3、void* 指针:void* 指针中可以存放任意类型的对象的地址。不能直接对void*指针所指的对象进行操作,因为不知道对象是什么类型。
0 0
- 引用和指针(待更新)
- const 和 static(待更新)
- (整理)C++中指针和引用的区别和联系(待补充)
- ullib2(待更新)
- 引用(&)和指针(*)
- 指针和引用(c++)
- 指针和指针引用
- 指针和指针引用
- 聊天网站和工具整理( 待更新...... )
- 全局变量和静态局部变量的异同(待更新)
- 传指针和传指针引用的区别/指针和引用的区别(本质)
- 传指针和传指针引用的区别/指针和引用的区别(本质)
- 传指针和传指针引用的区别/指针和引用的区别(本质)
- 传指针和传指针引用的区别/指针和引用的区别(本质)
- 传指针和传指针引用的区别(指针和引用的区别)
- 传指针和传指针引用的区别/指针和引用的区别(本质)
- 传指针和传指针引用的区别/指针和引用的区别(本质)
- 近期规划(待更新)
- 如何在eclipse中添加JAR程序包
- Android各种布局居中方法
- 云主机更改端口3389
- php-fpm 进程数配置
- 针对报出 cvc-complex-type.2.4.a: Invalid content was found starting with element 问题解决办法
- 引用和指针(待更新)
- 使用PL/SQl developer 增加自增字段和触发器
- spring myibatis集成报错:java.lang.NoClassDefFoundError: org/apache/ibatis/mapping/DatabaseIdProvider
- 贪心算法、分治算法、回溯算法
- 对jmeter的初步理解及应用——初级篇(一)
- Android Phone系统架构1
- oc——nonnull、nullable、null_resettable、__null_unspecified
- ios点击背景清除
- 函数参数