Ложное чувство безопасности с `snprintf_s`
MSVC "безопасный"sprintf
У функции есть шаблонная версия, которая «знает» размер целевого буфера. Тем не менее, этот код успешно рисует 567890 поверх стека после окончанияbytes
...
char bytes[5];
_snprintf_s( bytes, _TRUNCATE, "%s", "1234567890" );
Есть идеи, что я делаю не так, или это известная ошибка?
(Я работаю в VS2005 - не тестировал в 2008 или 2010)