Henryk Plötz: C Speicherproblem ...

Beitrag lesen

Moin,

query =(char *) malloc(size + 11);

Wie gesagt, der Inhalt des Speichers auf den query zeigt ist undefiniert (lies: auf gängigen Systemen zufällig). Bei dir steht halt zufällig 4{@4{@ gefolgt von einem Nullbyte drin.

strcat(query, str);

Damit hängst du an den aktuellen Inhalt des Strings etwas an. Das macht nichts weiter als das erste Nullbyte im String zu suchen und dahin den anderen String zu kopieren.

Hab ich da was absolut nicht verstanden ? ;-(

Offensichtlich.

--
Henryk Plötz
Grüße aus Berlin
~~~~~~~~ Un-CDs, nein danke! http://www.heise.de/ct/cd-register/ ~~~~~~~~
~~ Help Microsoft fight software piracy: Give Linux to a friend today! ~~