Ответ 1
strcpy - это небезопасное функционирование. Когда вы пытаетесь скопировать строку с помощью метода strcpy() в буфер, который недостаточно велик, чтобы содержать его, это вызовет переполнение буфера.
strcpy_s() - это улучшенная версия безопасности для strcpy(). С помощью strcpy_s вы можете указать размер буфера назначения, чтобы избежать переполнения буфера во время копирования.
char tuna[5]; // a buffer which holds 5 chars incluing the null character.
char salmon[] = "A string which is longer than 5 chars";
strcpy( tuna, salmon ); // This will corrupt your memory because of the buffer overflow.
strcpy_s( tuna, 5, salmon ); // strcpy_s will not write more than 5 chars.