Зравствуйте!
Есть задача разбить строку вида <login>/<password>
на две. Делаю вот так:
char *login = getInput(); // getInput возвращает сабжевую строку
char *password = strchr(login, '/');
if (! password) {
// handle error
}
*password++ = '\0';
printf("login: %s\npassword: %s\n", login, password);
Всё бы хорошо, но одна строчка вызывает подозрение на UD:
*password++ = '\0';
'/'
на '\0'
. Но где-то я слышал, что постинкремент укразателя как lvalue может вызвать UD.