Бьерн Страуструп - Язык программирования С++. Главы 2-4
Страница 26. Экономия памяти



2.6. Экономия памяти

В процессе создания нетривиальной программы рано или поздно наступает
момент, когда требуется больше памяти, чем можно выделить или
запросить. Есть два способа выжать еще некоторое количество памяти:
[1] паковать в байты переменные с малыми значениями;
[2] использовать одну и ту же память для хранения разных объектов
    в разное время.
Первый способ реализуется с помощью полей, а второй - с помощью
объединений. И те, и другие описываются ниже. Поскольку назначение
этих конструкций  связано  в основном с оптимизацией программы,  и
поскольку, как правило,  они непереносимы,  программисту следует
хорошенько подумать, прежде чем использовать их. Часто лучше изменить
алгоритм работы с данными, например, больше использовать динамически
выделяемую память, чем заранее отведенную статическую память.

 
« Предыдущая статья   Следующая статья »