Tamponné et non de flux

En cas de tampon de flux il l'a dit dans un livre que c'attendre jusqu'à ce que le tampon est plein d'écrire de nouveau à l'écran. Par exemple:

cout << "hi"; 
  1. Que veulent-ils dire par "la mémoire tampon est pleine".
    cerr << "hi";
  2. Il est dit dans mon livre que tout envoyé à cerr est écrit à la norme de l'erreur immédiatement l'appareil, ce qui veut dire?
    char *ch;
    cin>> ch; //I typed "hello world";
  3. Dans cet exemple ch sera attribué à "bonjour" et "monde" sera ignoré veut-il dire qu'il a encore en mémoire tampon et il aura une incidence sur les résultats futurs états?
Standard remarque: par défaut cout est synchronisé avec stdio, et par défaut stdio est de ligne-mis en mémoire tampon.
En fait, dans le deuxième exemple, vous aurez à écrire dans la mémoire à un endroit inconnu et provoquer un comportement non défini...**espère** résultant dans un accident.

OriginalL'auteur AlexDan | 2012-05-09