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.htmZu 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.