MSVC'nin "güvenli" sprintf
işlevleriyle yanlış güvenlik algısı, hedef arabellek boyutunu 'bilen' bir şablon sürümüne sahiptir. Ancak bu kod mutlu bytes
bitiminden sonra yığını üzerinde 567890 ..."snprintf_s"
char bytes[5];
_snprintf_s(bytes, _TRUNCATE, "%s", "1234567890");
yanlış ne herhangi bir fikir boyalar veya bu bilinen bir hatadır?
(ı VS2005 çalışıyorum - 2008 veya 2010 yılında test etmedi)
Güzel bul, göründü. –
Ouch! Bu utanç verici bir şey. – bobince