[SuSE 5.3, 2.0.36] Ich habe einen Pointer char *t; diesem weise ich Speicher zu: t = (char *) malloc(80); Wenn ich jetzt mit strcpy("hallo", t); etwas hineinschreiben will, bekomme ich einen segmentation fault. Mit sprintf(t, "", "hallo"); gibt es keine Probleme. Wo ist der (Denk?-)Fehler? -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
Frank Schubert wrote:
strcpy("hallo", t); SYNTAX !!!
-- | Johann S. Kappacher +--------+ <A HREF="http://surf.to/Kappacher"><A HREF="http://surf.to/Kappacher</A">http://surf.to/Kappacher</A</A>> | | Gellertgasse 21/4/19 | Hannes | voice: +43-1-6066763 | | A-1100 Wien/Vienna +--------+ GSM: +43-676-3743268 | +------------ PGP - registered at <A HREF="http://pgp5.ai.mit.edu"><A HREF="http://pgp5.ai.mit.edu</A">http://pgp5.ai.mit.edu</A</A>> ------------+ -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
Frank Schubert wrote: ... Wenn ich jetzt mit strcpy("hallo", t); etwas hineinschreiben will, bekomme ich einen segmentation fault.
Wo ist der (Denk?-)Fehler? Hi Frank, man strcpy:
char *strcpy(char *dest, const char *src); ^^^^ ^^^^ ^^^^ Alles klar ? Ciao Ingo -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
Hallo Frank,
[SuSE 5.3, 2.0.36]
Ich habe einen Pointer char *t;
diesem weise ich Speicher zu: t = (char *) malloc(80);
Wenn ich jetzt mit strcpy("hallo", t);
Siehe man strcpy Du verwechselst Quelle und Ziel: Richtig wäre: strcpy(t, "hallo"); /* analog t="Hallo" */
etwas hineinschreiben will, bekomme ich einen segmentation fault.
Mit sprintf(t, "", "hallo"); gibt es keine Probleme.
...
Martin -- Martin Jacobs * Windsbach * 100.179370@germanynet.de und martin.jacobs@an-netz.de Registered Linux User #87175 -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
participants (4)
-
christoph.schubert@t-online.de
-
Kappacher@gmx.net
-
martin.jacobs@an-netz.de
-
sieber@cs.tu-berlin.de