moddingfan
06-04-2008, 00:36
Hi,
mir lässt das einfach keine Ruhe. :-)
char *text;
text="hallo test";
...
text="komisch";
Wenn man sowas schreibt unter C99, was macht der Compiler?
Speichert er "hallo rest" und "komisch" irgendwo im Speicher ab und setzt dann nur die Adresse?
Bzw. ist diese Art der Zuweisung ok bzw. kann sie zu Probleme führen, wenn man z.B. auf einem Embedded System mit wenig RAM arbeitet?
Ich erinnere mich noch an meine Grundstudium, wobei mein Lehrbeauftragter genau auf diese Frage keine Antwort hatte. :-)
Vielen Dank,
ModdingFan
mir lässt das einfach keine Ruhe. :-)
char *text;
text="hallo test";
...
text="komisch";
Wenn man sowas schreibt unter C99, was macht der Compiler?
Speichert er "hallo rest" und "komisch" irgendwo im Speicher ab und setzt dann nur die Adresse?
Bzw. ist diese Art der Zuweisung ok bzw. kann sie zu Probleme führen, wenn man z.B. auf einem Embedded System mit wenig RAM arbeitet?
Ich erinnere mich noch an meine Grundstudium, wobei mein Lehrbeauftragter genau auf diese Frage keine Antwort hatte. :-)
Vielen Dank,
ModdingFan