2012-03-28 10 views
4

Programmiersprachenbücher erklären normalerweise, dass Werttypen auf dem Stapel erstellt werden und Referenztypen auf dem Heap erstellt werden.Warum werden Werttypen auf den Stack- und Referenztypen erstellt, die auf dem Heap erstellt wurden?

Meine Frage ist, warum.

+2

Welche Bücher sind das? Sie sollten dann wahrscheinlich wegwerfen und ein paar bessere bekommen. –

+5

Warum was? Warum erklären Autoren von Programmiersprachenbüchern das falsch oder warum gehen Referenztypen auf den Haufen oder was? Was willst du eigentlich wissen? –

Antwort

11

Meine Frage ist, warum.

Warum "erklären" sie das? Denn manchmal wissen die Autoren selbst nichts Besseres, und manchmal sind sie zu faul, um es richtig zu erklären. Die Wahrheit ist etwas komplizierter.

Zum Glück hat sich Eric Lippert ausgiebig um diese geschrieben:

Während ich in der Regel zumindest umfassen eine Umschreibung der vollständigen Antwort versuchen würde, hier werde ich das hier nicht tun - weil es sehr kurz erklärt ist fast zwangsläufig ein irreführendes Ergebnis. Geh einfach und lies diese Blogposts - und dann alles andere, was Eric geschrieben hat. Es wird Wochen dauern, aber du wirst froh sein, dass du es getan hast.

1

Warum Buch Autoren schreiben wie das?

1.They habe nicht Eric Lippert genug.

2.They kann nicht über C#/Java-Compiler unter Angabe und sie könnten von einer anderen magischen Sprache denken.

3.They (Autoren) las das gleiche von einigen anderen Büchern (so ist es jetzt in Schleife)

4. [IMP] Es ist sehr leicht zu merken (nicht nützlich obwohl) in 1 Zeile Aussage eher als Spruch von Eric Lippert.

5. Viele der Programmierer (wie ich) liest gerade, für sie ist in Wirklichkeit egal, was im RAM passiert. Sie möchten, dass der Ausgang auf dem Bildschirm (Monitor) angezeigt wird. Sie wollen sich diese Tatsachen (je nachdem, was leichter und realistischer ist) zum Zweck des Interviews merken.

6.Most von Interview Nehmer in der aktuellen Software-Industrie ist wie Eric Lippert nicht. Also wissen sie auch nicht wirklich. Sich an das falsche zu erinnern, wird hilfreich sein.

Verwandte Themen