水木社区手机版
首页
|版面-C++程序设计语言(CPlusPlus)|
新版wap站已上线
返回
1/1
|
转到
主题:请教,这段代码哪里出了问题?
5楼
|
milksea
|
2021-08-22 18:45:52
|
展开
gets 没有长度限制参数容易缓冲区溢出漏洞,所以默认警告禁用了。
类似有潜在安全隐患的函数很多都警告,不过有些矫枉过正了。
【 在 easior 的大作中提到: 】
: 你这是没学过 C++ 吧,无聊地帮你修正了一下程序:
: #include <cstdio>
: #include <cstring>
: ...................
--
修改:milksea FROM 114.249.196.*
FROM 114.249.196.*
9楼
|
milksea
|
2021-08-22 21:59:09
|
展开
查了一下,c11 标准把 gets 删了,所以微软没问题。gets 确实不安全得过分了。
【 在 easior 的大作中提到: 】
: 微软给处理 C 串的库函数搞了好多 _s 版,
: 但一般不会从 msvcrt 库去掉,而是会增加一个宏选项,
: 看起来 gets 被直接干掉了
: ...................
--
FROM 114.249.196.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版