[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