Когда вы пишете в засорение, вы фактически пишете в хранилище символов в памяти.Когда это хранилище заполняется, оно записывает в текущий поток.Когда поток закрывается (что может произойти в конце программы), тогда все остальные данные записываются в поток (также может происходить ручная очистка).
С cerr этого не происходит.1004 * Как правило, поскольку запись в память выполняется быстрее, чем запись в большинство потоков, эффект буферизации - это общее улучшение производительности.Это не всегда так (классический пример, когда уровни косвенности приводят к записи в буфер в буфер, записывающий буфер), но этого достаточно, чтобы это было разумным значением по умолчанию.Следствием этого является то, что между записываемым объектом потока и фактическим записываемым потоком может быть задержка, которая в некоторых случаях неуместна.быстрых действий, но что-то записывать в засор не будет, отсюда и разница.