2012-03-28 17 views
4

编程语言书籍通常会解释在栈上创建值类型,并在堆上创建引用类型。为什么在堆上创建的值类型和在堆上创建的引用类型?

我的问题是为什么。

+2

这些书是哪些?你可能应该扔掉然后得到一些更好的。 – 2012-03-28 05:57:17

+5

为什么?为什么编程语言书籍作者解释错了,或者为什么参考类型堆积如山,或者什么?你究竟想知道什么? – 2012-03-28 14:36:57

回答

11

我的问题是为什么。

他们为什么要“解释”?因为有时候作者自己并不知道更好,有时他们懒得解释得不好。事实相当复杂。

幸运的是,埃里克利珀已经写了大量解决此:

虽然我通常会尽量至少包括完整的答案的大意在这里,我不打算这样做 - 因为很简短地解释它几乎肯定会给出一个误导性的结果。只要去阅读那些博客文章 - 然后Eric所写的所有内容。这将需要几周时间,但你会很高兴你做到了。

1

为什么书籍作者这样写?

1.他们还没看完Eric Lippert就够了。

2.他们可能没有提到C#/ Java编译器,他们可能会想到其他一些神奇的语言。

3.They(作者)阅读一些其他书籍一样(因此它在循环现在)

4 IMP]这是很容易记住(不是有用虽然)在1条语句,而不是语录Eric Lippert。

5.很多程序员(像我)只是读了,对他们来说,实际上并不重要,在RAM中会发生什么。他们想要显示在屏幕上(监视器)。他们想要记住这些事实(以较容易和接近现实为准),以便面试。

6.目前软件行业大多数采访者都不像Eric Lippert。所以即使他们现实中也不知道。所以记住这个错误会有所帮助。

相关问题