4
A
回答
11
我的问题是为什么。
他们为什么要“解释”?因为有时候作者自己并不知道更好,有时他们懒得解释得不好。事实相当复杂。
幸运的是,埃里克利珀已经写了大量解决此:
- The stack is an implementation detail, part 1
- The stack is an implementation detail, part 2
- The truth about value types
虽然我通常会尽量至少包括完整的答案的大意在这里,我不打算这样做 - 因为很简短地解释它几乎肯定会给出一个误导性的结果。只要去阅读那些博客文章 - 然后Eric所写的所有内容。这将需要几周时间,但你会很高兴你做到了。
1
为什么书籍作者这样写?
1.他们还没看完Eric Lippert就够了。
2.他们可能没有提到C#/ Java编译器,他们可能会想到其他一些神奇的语言。
3.They(作者)阅读一些其他书籍一样(因此它在循环现在)
4 IMP]这是很容易记住(不是有用虽然)在1条语句,而不是语录Eric Lippert。
5.很多程序员(像我)只是读了,对他们来说,实际上并不重要,在RAM中会发生什么。他们想要显示在屏幕上(监视器)。他们想要记住这些事实(以较容易和接近现实为准),以便面试。
6.目前软件行业大多数采访者都不像Eric Lippert。所以即使他们现实中也不知道。所以记住这个错误会有所帮助。
相关问题
- 1. 错误创建一个类的对象不能在堆栈上创建,但只能在堆上创建?
- 2. 在堆栈或堆上创建的类成员?
- 3. Java中的注释为什么创建类类型引用?
- 4. 在堆栈上创建对象和在堆上创建对象之间有什么区别?
- 5. 堆栈/堆上的对象创建?
- 6. 创建泛型类的类引用
- 7. 为什么创建基于其他类型的去类型?
- 8. 在应用程序中观察堆栈和堆上的对象的值类型
- 9. 为什么std :: string/std :: map不鼓励在堆上创建?
- 10. C++ - 为什么我要在堆上创建这些小部件?
- 11. 为什么编译器在堆栈上创建空间
- 12. 为什么D不允许在堆栈上创建对象?
- 13. 什么创建堆栈?
- 14. SDL为什么要在堆上创建纹理而不是堆栈
- 15. 防止在堆栈上创建类的层次结构
- 16. 创建“类型”
- 17. 在堆和堆栈上创建混合矢量对象
- 18. 如何创建一个不同类型的变量的堆栈?
- 19. 创建引用类型的列表
- 20. 计数在堆栈和堆中为许多类创建的对象
- 21. 无法在堆栈上创建std :: list
- 22. 创建一个处理枚举类型的堆栈?
- 23. 正在创建一个接受(可为空)值类型和引用类型的C#泛型方法吗?
- 24. 什么是为模型类创建元数据类和部分类的用法#
- 25. 为elasticsearch创建Titan索引类型
- 26. RootFS类型,创建和引导
- 27. 在Oracle中,为什么最后创建LONG类型的列?
- 28. 试图在类上创建一个堆栈类whare可以处理不同的数据类型
- 29. 为什么使用匿名类型而不是创建类
- 30. 什么时候创建泛型类
这些书是哪些?你可能应该扔掉然后得到一些更好的。 – 2012-03-28 05:57:17
为什么?为什么编程语言书籍作者解释错了,或者为什么参考类型堆积如山,或者什么?你究竟想知道什么? – 2012-03-28 14:36:57