18 Jul
2002
18 Jul
'02
12:41
From: Volker Kroll
Hi,
noch mal eine dumme Frage. Wenn ich einer Funktion einen Pointer übergebe, sollte diese doch den Inhalt des Pointers ändern können. Warum funktioniert dann diese Funktion nicht: #include
void tester(char*); int main (int argc, char* argv[]) { char *field = "teststring"; tester(field); printf("String: %s\n", field); /* prints teststring not langer String */ return 0; }
void tester(char* test) { test = "langer String"; }
IMHO funktioniert die Zuweisung so nicht ... probier mal: void tester(char* test) { strcpy (test, "langer String"); } Gruß Daniel