- 主题:“指针和引用的本质区别是什么?”
个人理解,引用是编译期概念,指针有实体。
--
FROM 223.71.96.*
你对其+1的明明是个指针……
【 在 here080 (hero080) 的大作中提到: 】
: 引用一样加减:
: A& a1 = v[0];
: A& a2 = *(&a1 + 1);
: ...................
--
FROM 121.204.57.*
你这是说的现实标准还是说通常意义上的引用? 你要说是cpp标准已经没法取消取址,那无话可说。
不能加减太重要了,我反而觉得能不能指向空的是一个很好的抉择但不是本质
【 在 here080 的大作中提到: 】
: 引用不能取消地址操作。
: 加减根本不重要。
: 【 在 lambdai (lambdai) 的大作中提到: 】
: ....................
- 来自「最水木 for iPhone 6s」
--
FROM 104.133.8.*
那你猜没有本体的引用在C++中是否存在
【 在 iRoNcOoL (人在胖 天在看) 的大作中提到: 】
: 指针是地址,引用是别名
: 因此指针可以被申明为哪里也不指,nullptr or unintialized,地址本身也可以进行算数运算。
: 引用是别名,所以要求被赋予别名的东西事先存在(initialized),即使这个东西是被 fake 出来的,不能声明一个没有本体的引用
: ...................
--
FROM 114.250.124.*
当然没有
等你给个反例
【 在 marxn (eagle) 的大作中提到: 】
: 那你猜没有本体的引用在C++中是否存在
--
FROM 203.110.132.*
你可以自定义一个运算符来给引用加减。
这些都不是本质,只是语法层面的东西。
【 在 cybereagle (2/3的沉默@XMUCSD) 的大作中提到: 】
: 标 题: Re: “指针和引用的本质区别是什么?”
: 发信站: 水木社区 (Thu Jan 16 10:24:24 2020), 站内
:
: 你对其+1的明明是个指针……
: 【 在 here080 (hero080) 的大作中提到: 】
: : 引用一样加减:
: : A& a1 = v[0];
: : A& a2 = *(&a1 + 1);
: : ...................
:
: --
: 一个松动的齿轮就可以让你的M203枪榴弹发射器在你最不希望的时刻走火
: 这将使你成为部队中不受欢迎的人
:
: ——美军《PS》杂志,1993年8月
:
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 121.204.57.*]
--
FROM 76.126.252.*
你看到的只是语法层面,不是语义层面的东西。
【 在 lambdai (lambdai) 的大作中提到: 】
: 标 题: Re: “指针和引用的本质区别是什么?”
: 发信站: 水木社区 (Thu Jan 16 11:40:43 2020), 站内
:
: 你这是说的现实标准还是说通常意义上的引用? 你要说是cpp标准已经没法取消取址,那无话可说。
:
: 不能加减太重要了,我反而觉得能不能指向空的是一个很好的抉择但不是本质
: 【 在 here080 的大作中提到: 】
: : 引用不能取消地址操作。
: : 加减根本不重要。
: : 【 在 lambdai (lambdai) 的大作中提到: 】
: : ....................
:
: - 来自「最水木 for iPhone 6s」
: --
:
: ※ 来源:·最水木 客户端·[FROM: 104.133.8.*]
--
FROM 76.126.252.*
提示你一下:lambda表达式
【 在 iRoNcOoL 的大作中提到: 】
: 当然没有
: 等你给个反例
:
--
FROM 114.250.124.*
你还是贴代码吧
【 在 marxn (eagle) 的大作中提到: 】
: 提示你一下:lambda表达式
--
FROM 203.110.132.*
引用必须初始化,指针可以为空
【 在 SHENOK 的大作中提到: 】
:
: 我觉得应该是能否进行加减这种运算吧
:
: 有人答“一个用*声明和访问内容, 一个用&声明, 直接访问”, 应该怎么办?
: --
:
发自「今日水木 on HMA-AL00」
--
FROM 111.206.145.*