(Оффтоп)
Я в одной из програм использовал статичный массив в миллион int - программа вовсе не разбухала до "лишних" 4-х мегабайт.
А с чего бы? Секция
.bss в исполняемом файле только упоминается, но физически не хранится — все равно там одни нули. Это изобретение древнее, кстати — уже COFF-формат умел такое, а он был создан для UNIX System V.
Можно в программе записывать в файл по 1 байту - всё равно будет где-то копиться, и сбрасываться в порциями.
Ага. Вот только есть языки, где стандартные библиотеки предлагают по умолчанию небуферизованный вывод.
Ну и зря. Можно спокойно там держать и цифры в основании 100, 1000 и даже 10000, не вредя контролю переполнения.
Между прочим, так оно и есть — пройдите по той ссылке, выберите "Предисловие" и пролистайте ближе к концу.