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 − s i z e o f : {\green{5-sizeof:}} 5sizeof:

s i z e o f ( 指 针 ) 是 一 个 地 址 大 小 {\red{sizeof(指针)是一个地址大小}} sizeof

s i z e o f ( 引 用 ) 是 对 象 大 小 {\orange{sizeof(引用)是对象大小}} sizeof

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


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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值