Глава 7

h01541.jpg

Указатели и ссылки

Если какие-то операции можно охарактеризовать как самые важные, так это, пожалуй, указатели и ссылки. Указатели и ссылки позволяют применять C++ в самом широком диапазоне задач — от драйверов устройств на уровне аппаратного обеспечения и управляющих систем реального времени до операционных систем и компиляторов, анимации и мультимедийных приложений. C++ — это идеальный инструмент для решения задач в поразительно широком многообразии прикладных областей.

В этой главе об указателях, ссылках и операциях массива вы узнаете все. Вы изучите следующие темы

• Использование указателей и ссылок

• Доступ к динамическим объектам через указатели

• Понятие об указателях и ссылках с параметрами

• Понятие об указателях и ссылках с возвращаемыми аргументами

• Избавление от проблем с указателями и ссылками

Операции *, () и &

Операции *, [] и & выполняют в языке C++ множество функций. Операция массива ([]) используется для доступа к смежным блокам памяти. Операция разыменования (*) используется для создания указателей на объекты и для передачи аргументов по ссылке. Операция получения адреса (&) играет важную роль в управлении большими объектами, передаваемыми в качестве аргументов.

У каждой из этих операций несколько ролей; C++ позволяет переопределять функциональность операций, предоставляя программистам возмож-