Questions tagged «gets»

11
为什么gets功能如此危险以至不应该使用它?
当我尝试gets()通过GCC 编译使用该函数的C代码时,收到以下警告: (.text + 0x34):警告:“ gets”功能很危险,不应使用。 我记得这与堆栈保护和安全性有关,但是我不确定为什么。 如何删除此警告,为什么会有这样的使用警告gets()? 如果gets()是如此危险,那我们为什么不能将其删除?
229 c  fgets  buffer-overflow  gets 

3
站点coderbyte上的'gets(stdin)'是怎么回事?
Coderbyte是一个在线编码挑战网站(我在2分钟前找到了它)。 您遇到的第一个C ++挑战有一个您需要修改的C ++框架: #include <iostream> #include <string> using namespace std; int FirstFactorial(int num) { // Code goes here return num; } int main() { // Keep this function call here cout << FirstFactorial(gets(stdin)); return 0; } 如果你稍微熟悉C ++的第一件事*在你的眼睛持久性有机污染物是: int FirstFactorial(int num); cout << FirstFactorial(gets(stdin)); 因此,好的,代码调用gets从C ++ 11开始不推荐使用,而从C ++ 14开始删除,这本身就是不好的。 …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.