Andres Freund: (C) Im "system" Befehl Variable verwenden.

Beitrag lesen

Hi,

Nachtrag:
Falls ich es nicht als char Array deklariert hätte, bekäme ich einen "Segmentation fault" Error.

Was ja auch logisch ist, da der Zeiger nicht initialisiert ist, und auf einen zufälligen (naja, nicht wirklich zufälligen, aber ... ) nicht zugeordneten Speicher zeigt. Du musst entweder den Speicher so wie du es gemacht direkt reservieren, oder dies mit malloc machen.
In etwa so:
char *tmp = (char*)malloc(sizeof(char)*50);
Wobei du dann den mit malloc angeforderten Speicher später wieder freigeben musst.

Grüße Andres