- 论坛徽章:
- 11
|
本帖最后由 Ager 于 2012-09-05 04:39 编辑
@OwnWaterloo
@hbmhalley
@pmerofc
OwnWaterloo 发表于 2012-09-04 22:55
回复 395# Ager
幸好我有拍照过,就p[x]与*(p+x)这事的来龙去脉在 104# 楼。
Array subscripting, Semantics
A postfix expression followed by an expression in square brackets [] is a subscripted designation of a member of an array object.
The definition of the subscript operator [] is that E1[E2] is identical to (*(E1+(E2))) .
p[x]就是根据*(p+x)定义的。
你遇见过"完全相同的表达式被编译为不同的汇编代码"这种情况没有?
按你的说法,因为它们产生的汇编代码不同,所以两个表达式是不等价的?即使两个表达式完全相同?荒唐。
冤枉 …… ow大虾莫怒 ……
大虾 …… 我在上面不是说了嘛 —— “等价”的观念又该如何理解?被比较的两方,将在哪一个层面上被做关于“等价”的判断?
我觉得吧,像我这种(不代表更多的人)玩(不是用也不是开发更不是对其做学术)计算机的人,reading、programming和hacking的乐趣,就是在于挖掘看似平坦的叙事下被掩盖的泥沼与崎岖,发现看似“本来应该如此”下的“原来不是如此”。
在大虾上列的引文中,“be identical to”到底是什么意思?我是不甘心按照惯常叙事的语境势态,去被迫接受一个概念的;就算去查考词源(identical一词有“被视为等同”的含义,有亲缘义的词有“identifier”(标识符)等)也无法轻易挥去我的疑虑;上列引文的标题,虽然已经明示了“Semantics”这个前提,但这实际上令它要陈述的事情离我所关心的东西更远了。
所以,如果我有能力与技巧,去亲手揭示出“be identical to”这件事情,到底是发生在哪一个环节(或哪一个层面)的,我就觉得很开心了 —— 这不是“扣字眼”的乐趣,也是一种亲自经历了我原来未曾经历的事情的乐趣。比如,ow大虾你在本帖第88楼的发言,我就很喜欢(特地mark了)。
OwnWaterloo 发表于 2012-09-05 00:03
回复 395# Ager
关于什么是人生攻击,我记得那帖就是你发的吧?
ow大虾,不明白你的这句话 …… {:3_185:}
|
|