为什么老一辈程序员喜欢说“堆栈”,不是应该堆是堆,栈是栈么?

2018-11-30 18:45:58 +08:00
 aiqier

是因为当时的教材翻译的有问题,还是因为内存分段,有一个段叫“堆栈段”,一直不理解原因,而且他们一般说的堆栈,就是栈。

4223 次点击
所在节点    程序员
15 条回复
enenaaa
2018-11-30 18:48:04 +08:00
当年书上都这么写的, 习惯了。
ljpCN
2018-11-30 18:48:12 +08:00
因为内存分段吧,堆栈是在一起的,只不过各自在两端增长而已。
lastpass
2018-11-30 18:50:10 +08:00
因为之前堆栈都是指向同一个内存区域啊。只不过,你在这头,我在那头。
dobelee
2018-11-30 19:04:25 +08:00
中国、中国北京、北京,的区别。明显后面两个指的是同一个东西。
1a0ma0
2018-11-30 19:09:38 +08:00
堆栈 stack,堆 heap。
ClutchBear
2018-11-30 19:16:17 +08:00
java 编程思想这本书就是说的堆栈,
我搞了好久才明白是栈, 而不是堆加栈
dacapoday
2018-11-30 19:20:42 +08:00
笼统的说,尤其当时 c 的内存布局,“堆” 和 “栈” 是在一起的(同一个地址段)。只不过一个在高位往低位增长,另一个反之。
huaouo
2018-11-30 19:23:15 +08:00
😶不是堆栈简称栈么
anonymous256
2018-11-30 19:25:09 +08:00
翻译导致的问题,简单的解决办法,只说 stack 和 heap,就清舒服了
tomoya92
2018-11-30 19:27:02 +08:00
老一辈人。。。
standin000
2018-11-30 19:29:04 +08:00
习惯堆栈指栈,堆大家关注得少
wanderpoet
2018-11-30 19:29:25 +08:00
技术的东西还是看英文吧
dacapoday
2018-11-30 19:29:44 +08:00
之前有人提过国内 术语 翻译的问题: https://www.v2ex.com/t/510210#reply40
还有人为翻译成“堆栈”叫好来着。
402124773
2018-12-01 12:29:30 +08:00
学 c 的好像都是这么说的,不知道怎么就成了老一辈了
marcong95
2018-12-01 17:12:14 +08:00
wikipedia 里面搜栈也是会重定向到堆栈的。而且我好像印象中没有遇到看见过“堆栈”一齐指 stack and heap 的这种用法?

所以只是一个翻译问题?

stack = 堆栈、栈、堆叠( tw )
heap = 堆、堆积( tw )

其实是没有重合部分的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/513168

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX