Re: strcat unter FreeBSD

From: Patrick M. Hausen <pmh(at)komma.de>
Date: Wed, 28 Jul 1999 18:42:47 +0200 (CEST)

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

search this site