G
char *str = (char*)malloc(sizeof(char)*10);
strcpy(str,"Hallo");
char *str1 = (char*)malloc(sizeof(char)*20);
strcpy(str1,"Ich bin ein String");
//Fehler str zu kurz für str1
//strcpy(str, str1);
//Geht, aber auskommentiert wegen unten:
//strcpy(str1, str);
//Edit:
char *str2 = (char*)malloc(sizeof(char)*30);
strcat(str2, str);
strcat(str2, "! ");
strcat(str2, str1);
printf("%s\n", str2);
free(str);
free(str1);
free(str2);
Das hier funktioniert nicht, nimm strcpy oder strcat:
mainCmd = "Erster Part";
Und mit diesen Konstruktionen bewegst du dich auch auf Messer's Schneide, v.a. kannst du denen nicht zuweisen, ohne dein Programm in ernsthafte Schwierigkeiten zu bringen.
char* msiName = "Der andere String";
char* tempDir = "Zweiter Paramater";