Buffer-Overflow in cin ?



  • Hallo Allerseits,

    ich wollte mal fragen ob cin Buffer-Overflow anfällig ist.
    Ich mein ich hab ja schon gehört, man soll gets() nicht mehr verwenden, da es nicht die Länge des Buffers prüft und somit einfach über die Grenzen hinausschreibt.
    Aber wie stehts da mit cin ? Da kann ich ja auch einfach schreiben cin >> szString; ...ist das nicht auch anfällig ? Hier wird ja auch keine Stringlänge angegeben, also müsste es somit auch zum Scheitern verurteilt sein (insofern mal wieder die Miezekatze während der Eingabe über die Tastatur tappt _), oder sehe ich das falsch ?

    Grüße
    Christoph



  • Das kommt ganz garuaf an, was hinter szString steht - bei einem einfachen char-Array könnte deine Katze Probleme machen, std::string wächst mit den Herausforderungen (ähm, der Eingabe).

    PS: Das C++-Forum ist übrigens nebenan *schiebt*



  • Dieser Thread wurde von Moderator/in CStoll aus dem Forum MFC (Visual C++) in das Forum C++ verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten