IO buforowanego strumienia C ++

Rozumiem, że domyślnie cały strumień IO obsługiwany przez C ++ jest buforowany.

Oznacza to, że dane do wyprowadzenia są umieszczane w buforze, dopóki nie zostaną zapełnione, a następnie wysłane do urządzenia wyjściowego, podobnie jak dane wejściowe, dane są odczytywane po opróżnieniu bufora ... wszystko to odbywa się tak, że liczba drogiego systemu połączenia można zminimalizować.

Ale jak zweryfikować to zachowanie w działaniu. Mam na myśli następujący kod

int main()
{
    cout << "Hello world\n";
    return 0
}

Gdzie w tym miejscu pojawia się buforowanie? Wiem, że dzieje się buforowanie, ale jak to wyjaśnić? Wyjście jest widoczne natychmiast na ekranie, więc jaki może być przykład kodu, aby rzeczywiście zobaczyć buforowane I / O w akcji?

questionAnswers(3)

yourAnswerToTheQuestion