Добавляем к ответу с подстановочным знаком, stdout
обычно буферизируется (сохраняется в памяти для записи позже), а stderr
никогда не бывает (вы хотите, чтобы сообщения об ошибках отображались, даже если программа вылетает еще до того, как что-либо записывает). Так что stderr
обычно появляется раньше.