Ich weiß, dass es mehrere Arten von Speicherzuweisung gibt. Nehmen wir C als Sprachbeispiel, haben wir statische Zuweisung, Stapelzuweisung, Heap-Zuweisung.dynamische und Stapelspeicherzuordnung vom Compiler vorgenommen?
Ich verstehe, dass die statische Zuordnung von Compiler gemacht wird, aber die anderen beiden findet zur Laufzeit statt. Wer ist dafür verantwortlich, ist es der Compiler, der Prozess oder das Betriebssystem?
Ich frage im Grunde, ob der Compiler an der Ausführung eines Programms beteiligt ist?
Die Heap-Zuweisung erfolgt durch spezifische Funktionen: [malloc, realloc, calloc] (http://linux.die.net/man/3/malloc) ... also ist der Coder für die Zuweisung und für die Freigabe zuständig (' frei ') die Erinnerung. Stack wird zur Laufzeit durch Assemblercode erstellt, der vom Compiler zur Kompilierzeit generiert wird. – LPs
Der Compiler ist in keiner Weise beteiligt, wenn das Programm ausgeführt wird. – babon
@LPs: Du hast Recht, poste es als Antwort !!! – Destructor