Warum ist die Funktion gets so gefährlich, dass sie nicht benutzt werden sollte?

Wenn ich versuche zu kompilieren von C-code, der verwendet die gets() Funktion mit GCC,

Bekomme ich diese

Warnung:

(.text+0x34): Warnung: der `bekommt' Funktion ist gefährlich und sollte nicht verwendet werden.

Ich erinnere mich, das hat etwas zu tun mit dem Stapel Schutz und Sicherheit, aber ich bin mir nicht sicher, warum genau?

Kann mir jemand helfen mit dem entfernen dieser Warnung und erklären, warum es solche eine Warnung über die Verwendung von gets()?

Wenn gets() so gefährlich ist, warum dann nicht können wir es entfernen?

InformationsquelleAutor der Frage vinit dhatrak | 2009-11-07

Schreibe einen Kommentar