根據http://msdn.microsoft.com/en-us/library/ms229017.aspx,值類型「分配在堆棧上或與其他結構內聯*」。然而在the stack is an implementation detail中,Eric Lippert表示這是一個實現細節。堆棧是實現細節,還是不是?
據我的理解,實現的細節是"a behavior produced by code which may be relied on by consuming code, though that behavior is not specified by the spec the code is written to."。我明白,文檔不是一個規範,儘管假設文檔中列出了我們可以依賴的文檔,但它不再是一個有用的細節。那麼,堆棧是一個實現細節還是不是?
*:我明白這意味着結構也可以分配在其他的內部,而不是直接堆在堆上,儘管我可能是錯的。
有關的問題:http://stackoverflow.com/questions/1970894/struct-what-is-it-for/1970902#1970902 – 2009-12-29 00:47:07
我剛剛標記爲複製前一段時間:) – RCIX 2009-12-29 00:51:22