Как ответил Здан, printf
не пишет напрямую в консоль, а записывает в стандартный поток вывода с WriteFile
Windows API, который, в свою очередь, вызывает NtWriteFile
системный вызов. Затем выходные данные выбираются консольным хостом conhost.exe
и отображаются на консоли Windows.