Поскольку stuff
не инициализирован перед вызовом strcpy
. После того, как объявление stuff
не является пустой строкой, это неинициализированные данные.
strcat
добавляет данные в конец строки - то есть находит нулевой ограничитель в строке и добавляет символы после этого. Неинициализированная строка не поддерживается нулевым терминатором, поэтому strcat
может сбой.
Если бы для инициализации stuff
, как показано ниже, вы могли бы выполнить команду strcat:
char stuff[100] = "";
strcat(stuff,"hi ");
strcat(stuff,"there");
Взгляните на документацию плагина Hooks: