Поскольку серия scanf
предназначена для чтения ввода, ожидается, что предоставленный указатель указывает на что-то доступное для записи. Указатель const char *
нельзя использовать для изменения того, на что он указывает (даже если цель фактически доступна для записи), поэтому он никоим образом не должен отображаться в scanf
для получения прочитанных данных.
Вы также должны отметить, что word
должен указывать на некоторую допустимую доступную для записи память перед использованием в вызове scanf
, иначе это приведет к неопределенному поведению.