Функция пытается проверить, что вы случайно не разбили вещи слишком сильно (т. Е. Перезаписали адрес возврата функции), и это часть реализации strcpy
, а не ее спецификация. Это только частичный патч для проблем с strcpy
, но он действительно защищает вас от проблем, о которых говорит эта веб-страница, и только с небольшими затратами.
Если вы хотите избежать этого, напишите свою собственную версию strcpy
. Наивная реализация, о которой вы «подумаете первым», должна иметь проблему и хорошо подойдет для демонстрации.