Глава 7
Указатели и ссылки
Если какие-то операции можно охарактеризовать как самые важные, так это, пожалуй, указатели и ссылки. Указатели и ссылки позволяют применять C++ в самом широком диапазоне задач — от драйверов устройств на уровне аппаратного обеспечения и управляющих систем реального времени до операционных систем и компиляторов, анимации и мультимедийных приложений. C++ — это идеальный инструмент для решения задач в поразительно широком многообразии прикладных областей.
В этой главе об указателях, ссылках и операциях массива вы узнаете все. Вы изучите следующие темы
• Использование указателей и ссылок
• Доступ к динамическим объектам через указатели
• Понятие об указателях и ссылках с параметрами
• Понятие об указателях и ссылках с возвращаемыми аргументами
• Избавление от проблем с указателями и ссылками
Операции *, () и &
Операции *, [] и & выполняют в языке C++ множество функций. Операция массива ([]) используется для доступа к смежным блокам памяти. Операция разыменования (*) используется для создания указателей на объекты и для передачи аргументов по ссылке. Операция получения адреса (&) играет важную роль в управлении большими объектами, передаваемыми в качестве аргументов.
У каждой из этих операций несколько ролей; C++ позволяет переопределять функциональность операций, предоставляя программистам возмож-