Login
Sting in C
186 просмотров
Перейти к просмотру всей ветки
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';
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';