g++ segmentation fault
Frank Matthiess
Frank.Matthiess at microdata-pos.de
Wed Apr 26 16:16:55 CEST 2000
Thomas Balls-Thies wrote:
>
> Thomas Balls-Thies wrote:
> >
> > Schon klarer. Mit char a[5]; läuft das Programm jetzt.
>
> Quatsch, was ich da schrieb: mit char a[]="text" läuft das Programm.
>
> Wobei sich mir die Frage stellt warum a[] und nicht *a?
>
Auf die Gefahr das ich mich blamiere:
a[] = "Text"
Initialisiere eine Array mit der Länge "Text\0" und weise die
Adresse "a" zu. Damit ist das ganze auf dem Heap und read/write.
Mit dieser Schreibweise spart man sich das Zählen von Zeichen,
bzw. das verzählen. Der Compiler weis ja wie lang die
Stringkonstante ist.
a = "Text"
Weise dem Char Pointer a die Adresse der String Konstanten
"Text\0" zu.
Aber - auch ich bin weit vom C-Crack entfernt. Also alle Angaben
ohne Gewähr.
--
Frank Matthieß Frank.Matthiess at microdata-pos.de
Support / Netzwerkadministration
Am Wellbach 4
D 33605 Bielefeld +49 521 97 22 6-99
-
Hinweise zur Benutzung dieser (und anderer Mailing-Listen) bitte beachten:
--> http://lug-owl.de/mailinglist_hints.html <--
More information about the Linux
mailing list