Роббинс Арнольд
Шрифт:
Использование индексирования не решает проблему, если вы используете глобальную копию первоначального указателя на выделенные данные; в этом случае, вам все равно нужно побеспокоиться об обновлении своих глобальных структур после вызова
ЗАМЕЧАНИЕ. Как и в случае с
3.2.1.5. Выделение с инициализацией нулями:
Функция
По крайней мере идейно, код
Многие опытные программисты предпочитают использовать
Если вы знаете, что вам понадобится инициализированная нулями память, следует также использовать
3.2.1.6. Подведение итогов из GNU Coding Standards
Чтобы подвести итоги, процитируем, что говорит об использовании процедур выделения памяти GNU Coding Standards:
Проверяйте каждый вызов
В Unix
Вы должны считать, что
В этих трех коротких абзацах Ричард Столмен (Richard Stallman) выразил суть важных принципов управления динамической памятью с помощью
Мы хотим подчеркнуть, что стандарт С требует, чтобы
3.2.1.7. Использование персональных программ распределения
Набор функций с
Вы можете написать персональную программу распределения — набор функций или макросов, которые выделяют большие участки памяти с помощью
Например, GNU awk (gawk) использует эту методику. Выдержка из файла