文中说»因此,stack的寻址速度要快于heap»的理由显然是模糊不清的 如果谈访问速度,stack比heap更快的原因则主要取决于CPU Cache和操作系统的实现 但我的理解两者都并不是因为heap中的数据是无结构的
更何况heap中的数据无结构这种说法也不好理解啊,什么叫»无结构»呢? 2013年11月29日 16:37| #| 引用 1是普通程序员对栈的应用, 2,3是CPU对栈的应用吧. 2013年11月29日 16:54| #| 引用
2013年11月29日 13:48| #| 引用 2013年11月29日 13:50| #| 引用 我觉得这个文章显然是不严谨的,有点误导性
«第二种含义»和»第三种含义»实际上只是 第一种含义(也是唯一的含义)的一个应用 并且实际上这两个是同一个栈 阮老师有时间可以读读CSAPP
第一条是基本概念的解释 后面两个都是举例对Stack这种结构的一种应用
«作为一条规则可以记住,所有的对象都存放在heap «这句对C++里的局部变量对象(非指针)适用吗? 2013年11月29日 21:27| #| 引用 不得不说这篇文章解释得不太到位
2013年11月29日 13:39| #| 引用 后两种算一回事, povpn网络加速器 函数调用和栈上数据都是使用同一块区域, 同样的进出方式. 非要从逻辑上区分会误导人吧. 2013年11月29日 13:47| #| 引用 第二跟第三是同一个区域吧