【发布时间】:2010-04-29 14:46:17
【问题描述】:
MSVC 的“安全”sprintf 函数有一个“知道”目标缓冲区大小的模板版本。但是,这段代码在bytes 结束后在堆栈上愉快地绘制了 567890...
char bytes[5];
_snprintf_s( bytes, _TRUNCATE, "%s", "1234567890" );
知道我做错了什么,或者这是一个已知的错误吗?
(我在 VS2005 中工作 - 2008 年或 2010 年没有测试)
【问题讨论】:
-
哎哟!真是尴尬。
标签: c++ visual-c++ visual-studio-2005 visual-c++-2005