G
Zero_Clamping schrieb:
lässt sich also zusammenfassend sagen, im prog (maschinencode) befindet sich bei
der Variablen a ein sprung zu einer addresse im ram,
Nein. Die Variable ist sozusagen einfach nur ein Bezeichner, der der entsprechenden Adresse, bzw. dem dort vorhandenen Speicher, zugeordnet wird. Das macht der Compiler zur Kompilierungszeit, dh diese Zuordnung erfolgt beim eigentlichen Übersetzen. Deshalb gibt es im Quellcode keine Adressen und im Maschinencode keine Bezeichner.
Zero_Clamping schrieb:
speicher wird so oder so benötigt, weil ich einmal den sprung codieren muss
und zweitens dann der variablen den wert zuweisen muss
Speicher wird benötigt, das ist richtig. Aber keine der Erklärungen ist dafür verantwortlich. Schau dir mal an, was Definition bedeutet. Nämlich genau dann wird Speicher benötigt.
Zero_Clamping schrieb:
deshalb kann man sagen, sofern die variable nicht initialisiert wurde,
belegt sie auch keinen speicher (aber es gibt einen sprung) erst mit der
initialisierung gibt es eine zuweisung (wieder speicher, jetzt aber im ram)
Nope.