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:}} 5−sizeof:
s i z e o f ( 指 针 ) 是 一 个 地 址 大 小 {\red{sizeof(指针)是一个地址大小}} sizeof(指针)是一个地址大小
s i z e o f ( 引 用 ) 是 对 象 大 小 {\orange{sizeof(引用)是对象大小}} sizeof(引用)是对象大小
引 用 实 现 上 也 是 通 过 指 针 , 引 用 是 更 安 全 的 指 针 {\blue{引用实现上也是通过指针,引用是更安全的指针}} 引用实现上也是通过指针,引用是更安全的指针
缺 点 : {\green{缺点:}} 缺点:
指 针 存 在 野 指 针 风 险 {\red{指针存在野指针风险}} 指针存在野指针风险
引 用 存 在 引 用 局 部 变 量 的 风 险 {\orange{引用存在引用局部变量的风险}} 引用存在引用局部变量的风险