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