最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

解决C4996:‘strcpy‘: This function or variable may be unsafe. Consider using strcpy_s instead.

业界 admin 5浏览 0评论
将strcpy替换为strcpy_s就执行成功了
strcpy(tmp,_str)
//替换为
strcpy_s(tmp,strlen(_str)+1, _str);
那strcpy和strcpy_s有什么不同呢?
  • 安全性
    strcpy_s 更安全,C11标准引入的安全版本字符串复制函数,防止缓冲区溢出
    strcpy不检查缓冲区大小,可能会导致缓冲区溢出
  • 返回值
    strcpy_s发生错误返回错误码
    strcpy 不返回错误码
  • 参数
    strcpy_s显式传递目标缓冲区大小
    strcpy不要求传递目标缓冲区大小
将strcpy替换为strcpy_s就执行成功了
strcpy(tmp,_str)
//替换为
strcpy_s(tmp,strlen(_str)+1, _str);
那strcpy和strcpy_s有什么不同呢?
  • 安全性
    strcpy_s 更安全,C11标准引入的安全版本字符串复制函数,防止缓冲区溢出
    strcpy不检查缓冲区大小,可能会导致缓冲区溢出
  • 返回值
    strcpy_s发生错误返回错误码
    strcpy 不返回错误码
  • 参数
    strcpy_s显式传递目标缓冲区大小
    strcpy不要求传递目标缓冲区大小

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论