Allesquatsch schrieb:
Wenn man "richtig" programmiert, muss man ein Verständnis davon haben, was Stack und Heap sind.
Quatsch. Im C-Standard steht nichts von Stack,Heap usw. und genau diese Abstrahierung übernimmt nämlich der Compiler und gießt sie in konkreten Code, dessen Ausprägung eben sinnvollerweise nicht von Entwicklern angenommen werden darf, u.U. (meistens) ist nämlich der Compiler sehr viel schlauer als derjenige vor dem Bildschirm und entscheidet selbständig, was performant und sinnvoll für das Compilat ist oder nicht.
Stack/Heap usw. sind nur Hilfskrücken der Entwickler, um etwas auszudrücken, und daraus schlussfolgernde "Annahmen" der Entwickler, "Stack ist schneller als Heap" und Sonstiges sind immer nur subjektiv, und Überraschungen vorprogrammiert (im wahrsten Sinne des Wortes).
Das alles kennzeichnet eben eine Hochsprache, die C trotz alledem darstellt.