Невозможно сказать, почему это ядро сбрасывает, не увидев код, который вызывает get_word
.Ошибка в строке, которую вы назвали, означает, что вы передаете ей что-то недопустимое в первом параметре.В этой строке нет ничего плохого, но если word
не указывает на объем памяти, доступный для записи, чтобы вместить выходные символы, у вас возникли проблемы.
Ответ на ваш вопрос о выделении памяти дляДержите это да - однако это может быть локальным (например, массив символов в локальных переменных вызывающего, глобальный или на основе кучи (например, из char * wordHolder = malloc(wordLimit);
). Тот факт, что вы спрашиваете это, подтверждает предположение, что ваше значение параметра 1 являетсяпроблема.