Поведение функций стандартной библиотеки C находится вне контроля разработчиков libstdc ++.Он опирается (в этой и в большинстве других реализаций стандартной библиотеки C ++) на реализацию Libc базовой платформы.В Linux это, скорее всего, glibc, в Windows, msvcrt и т. Д. *
Дело в том, что все эти разные библиотеки обеспечивают разное и несоответствующее поведение, которое должно быть описано в документации libstdc ++и это невозможно (нет, очень сложно) сделать и поддерживать.Это также не имеет практической цели, так как эта документация существует в другом месте.