Ложное чувство безопасности с `snprintf_s`

MSVC "безопасный"sprintf У функции есть шаблонная версия, которая «знает» размер целевого буфера. Тем не менее, этот код успешно рисует 567890 поверх стека после окончанияbytes...

char bytes[5];
_snprintf_s( bytes, _TRUNCATE, "%s", "1234567890" );

Есть идеи, что я делаю не так, или это известная ошибка?

(Я работаю в VS2005 - не тестировал в 2008 или 2010)

Ответы на вопрос(3)

Ваш ответ на вопрос