C/C++:指针or引用

1−空间:{\green{1-空间:}}1

指针需要分配空间,通过地址间接访问{\red{指针需要分配空间,通过地址间接访问}}访

引用不需要空间,通过名称直接访问{\orange{引用不需要空间,通过名称直接访问}}访

2−初始化:{\green{2 - 初始化:}}2

引用必须初始化,不存在空引用{\red{引用必须初始化,不存在空引用}}

指针不必初始化,有空指针很危险{\orange{指针不必初始化,有空指针很危险}}

3−修改:{\green{3-修改:}}3

引用初始化后不可修改{\red{引用初始化后不可修改}}

指针可反复修改{\orange{指针可反复修改}}

4−多级:{\green{4-多级:}}4

存在多级指针{\red{存在多级指针}}

不存在多级引用{\orange{不存在多级引用}}

5−sizeof:{\green{5-sizeof:}}5sizeof:

sizeof(指针)是一个地址大小{\red{sizeof(指针)是一个地址大小}}sizeof

sizeof(引用)是对象大小{\orange{sizeof(引用)是对象大小}}sizeof

引用实现上也是通过指针,引用是更安全的指针{\blue{引用实现上也是通过指针,引用是更安全的指针}}


缺点:{\green{缺点:}}

指针存在野指针风险{\red{指针存在野指针风险}}

引用存在引用局部变量的风险{\orange{引用存在引用局部变量的风险}}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值