2012-03-28 30 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。所以即使他們現實中也不知道。所以記住這個錯誤會有所幫助。

相關問題