SystemC 错误,使用 Visual C++ 2008年
我正在使用 systemC 和 Visual C++ 2008。我编写了一个简单的 hello world 程序。但是我反复收到此错误:
警告 C4996:“sprintf”:此函数或变量可能不安全。
为什么会发生这种情况?我将不胜感激任何帮助。
I am using systemC with visual C++ 2008. I wrote a simple hello world program. However I am getting this error repeatedly:
warning C4996: 'sprintf': This function or variable may be unsafe.
Why this is happening? I would appreciate any help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
编译器警告不要使用
sprintf()
,因为它可能会导致缓冲区溢出,因为它不会检查缓冲区的限制。相反,使用snprintf()
它永远不会超出传入限制填充缓冲区。联机帮助页也给出了此建议:
The compiler warns against
sprintf()
use because it may cause buffer overflow since it doesn't check buffer's limit. Instead, usesnprintf()
which never fills the buffer beyond the passed-in limit.This advice is also given by the manpage:
它不安全,因为 - 来自 MSDN
It's insecure because - From MSDN