Puffer, Streams uswusf



  • Hallo!

    Kann mir jemand einen Link geben, wo genau erklärt wird, was Puffer und Streams und das ganze dazugehörige ist?
    Ich finde irgendwie in keinen c++ tutorial etwas brauchbares dazu, es werden zwar öfters variablen wie char buffer[20]; oder so eingesetzt, aber das kann ja nicht alles sein oder? wäre cout << buffer[20]; in diesem fall dann der buffer-overflow?

    und zu streams habe ich noch garnichts brauchbares gefunden, außer dass dieses ganze IO zeug wie cin und cout irgendwie streams verwenden / sein müssen....

    sehr verwirrend das ganze!

    mexx



  • Ähmm, du suchst auch noch ein Tutorial zu Arrays xD...

    mexx1234 schrieb:

    ...char buffer[20];...wäre cout << buffer[20]; in diesem fall dann der buffer-overflow?

    Dies hat nämlich nichts mit Streams etc. zu tun. Ein Indexzugriff über den Wertebereich eines Arrays ist ungültig.

    char buffer[20]; Definiert ein Array mit 20 Einträgen, ABER: die Indexe beginnen bei 0 (also 0..19). In dem Fall wäre etwas wie "cout << buffer[20];" ein Indexfehler.

    cu André



  • Ich habe eben gemeint, dass cout << buffer[20] eben über den wertebereich von buffer[20] hinausgeht und deswegen hätte ich es als Bufferüberlauf interpretiert.

    Ist denn ein Array jetzt ein Buffer? oder kann es dies u.U. sein?

    Würde mich über einen Link freuen!!



  • Hi,
    erstmal hier ein ausführliches Tutorial: http://www.cpp-tutor.de/cpp/intro/toc.htm
    Falls das dir zu viel ist und du noch wenig Ahnung von C++ hast, dann fang besser damit an: http://tutorial.schornboeck.net/inhalt.htm

    Zu deiner Frage. Als ein Buffer bezeichnet man einen Speicherbereich in den man temporär was zwischenspeichert. Es kommt ganz auf die Verwendung an, ob es ein Buffer/Puffer ist oder nicht.


Anmelden zum Antworten