Hi!
Klaus schrieb:
> > Ausserdem ist der Speicherbereich unter dem "Hello" abgelegt wird
> > bei Deiner Varaiante nicht notwendigerweise ueberhaupt schreibbar,
> > bin jetzt aber zu faul rauszukramen, wie gcc unter BSD das macht.
> das versteh ich nicht. Wieso nicht schreibbar? es ist doch char* und
> nicht const char*, und dann werde ich wohl auf meinen eigenen speicher
> schreiben dürfen, oder?
> (getestet: Praktisch geht's schon, was allerdings die frage nicht klärt
> ;-)
Es ging um die Variante
char *s = "Hello";
Das ist eine Stringkonstante. Die koennte der Compiler
im Textsegment ablegen, wenn er wollte - und das ist
Read-Only.
char s[12] = "Hello";
dagegen allokiert Speicherplatz im Datensegment und
initialisiert ihn mit "Hello\0\0\0\0...".
Gruss,
Patrick
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Wed 28 Jul 1999 - 18:43:14 CEST