คำถามติดแท็ก gets

11
ทำไมฟังก์ชั่นที่ได้รับมีอันตรายมากจนไม่ควรใช้?
เมื่อฉันพยายามรวบรวมรหัส C ที่ใช้gets()ฟังก์ชันกับ GCC ฉันได้รับคำเตือนนี้: (.text + 0x34): คำเตือน: ฟังก์ชั่น `รับ 'เป็นอันตรายและไม่ควรใช้ ฉันจำได้ว่าสิ่งนี้เกี่ยวข้องกับการป้องกันและความปลอดภัยของกองซ้อน แต่ฉันไม่แน่ใจว่าทำไม ฉันจะลบคำเตือนนี้ได้อย่างไรและทำไมจึงมีคำเตือนเกี่ยวกับการใช้ gets() ? หากgets()อันตรายดังนั้นทำไมเราไม่สามารถลบได้
229 c  fgets  buffer-overflow  gets 

3
เกิดอะไรขึ้นกับ 'gets (stdin)' บนไซต์ coderbyte
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; } หากคุณเป็นเล็ก ๆ น้อย ๆ ที่คุ้นเคยกับ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.