Gerrit в обход существующих GIT-серверных хуков

Поскольку stuff не инициализирован перед вызовом strcpy. После того, как объявление stuff не является пустой строкой, это неинициализированные данные.

strcat добавляет данные в конец строки - то есть находит нулевой ограничитель в строке и добавляет символы после этого. Неинициализированная строка не поддерживается нулевым терминатором, поэтому strcat может сбой.

Если бы для инициализации stuff, как показано ниже, вы могли бы выполнить команду strcat:

char stuff[100] = "";
strcat(stuff,"hi ");
strcat(stuff,"there");
0
задан solstice333 17 January 2019 в 01:10
поделиться