[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
char** benutzen, die zweite
Das Problem sieht genauer so aus:
char** daten = NULL;
void testroutine2()
{
printf("%s\n",*daten); // Ausgabe: xyz
}
void testroutine()
{
daten = malloc(1024);
*daten = "xyz"
}
void main()
{
tesroutine();
testroutine2();
}
Dies funktioniert.
Wenn ich dies jedoch uebertrag auf die msh, so definiere ich den char**
in der msh.h und msh.c.
Die beiden Testroutinen sind in der cmds.c, welche die msh.h included.
Fuehre ich nun wieder testroutine() und danach testroutine2() aus,
so ist die Ausgabe immer ein @ und irgendein Buchstabe (meistens z).
Meine Frage nun: Warum passiert das? Ich habe doch den char** nur
ausgelagert.
Vorher hat ja alles funktioniert.
mfg, Till