Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Sting in C

06.10.06 16:27
Sting in C
 
evgher завсегдатай
evgher
Formuliere mein Anliegen etwas anders.
Wenn ich die Eingabe so gestalte(siehe unten), gibt es keine Fehler!
1: char *str = (char *)malloc(200*sizeof(char));
2: str[0] = 'H'; str[1] = 'a'; str[3] = '\0';
3: *(str+1) = '\0';
Wenn ich das anders eingebe (siehe unten), kommt es zu einem Speicherzugriffsfehler.
Wieso?
1: char *str = (char *)malloc(200*sizeof(char));
2: str = "Ha";
3: *(str+1) = '\0';
 

Перейти на