Во время изучения существующего кода я наткнулся на эту строку:
char *s = malloc(SIZE);
scanf("%s", s);
char *y = s + strlen(s);
Если функция scanf()
выполнена успешно, что означает добавление целого числа в массив символов?
Я ожидал получить новую строку, содержащую содержимое s
и другой символ с целым кодом ASCII (или, по крайней мере, исходной строкой).
При отладке этого кода кажется, что y=""
после операции.
Чем объясняется такое поведение?