Fluxo Buffered e unbuffered

No caso de fluxo em buffer, ele diz em um livro que espera até que o buffer esteja cheio para gravar no monitor. Por exemplo:

<code>cout << "hi"; 
</code>

O que eles querem dizer com "o buffer está cheio".

<code>cerr << "hi";
</code>

Diz-se no meu livro que tudo enviado paracerr é gravado no dispositivo de erro padrão imediatamente, o que significa?

<code>char *ch;
cin>> ch; // I typed "hello world";
</code>

Neste exemploch será atribuído a "Olá" e "mundo" será ignorado significa que ele ainda está no buffer e isso afetará os resultados de futuras declarações?

questionAnswers(5)

yourAnswerToTheQuestion