Шрифт:
Нулевой указатель следует использовать тогда, когда некий указатель то ссылается на какой-нибудь объект, то нет. Эта ситуация встречается реже, чем можно себе представить; подумайте: если у вас нет объекта, на который можно установить указатель, то зачем вам определять сам указатель? Почему бы не подождать, пока не будет создан объект?
17.4.6. Освобождение свободной памяти
Оператор
В соответствии с этой программой каждый вызов функции
Оператор, возвращающий освобождающую память, называется
Между прочим, этот пример демонстрирует одну из основных причин использования свободной памяти: мы можем создавать объекты в функции и передавать их обратно в вызывающий модуль.
Оператор
•
•
Выбор правильного варианта должен сделать программист.
Вторая инструкция
• Вы больше не ссылаетесь на объект, поэтому диспетчер свободной памяти может изменить внутреннюю структуру данных так, чтобы выполнить инструкцию
• Диспетчер свободной памяти может повторно использовать память, на которую ссылался указатель