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