В чем смысл использования указателей в C ++?
В чем смысл использования указателей в C ++?

Видео: В чем смысл использования указателей в C ++?

Видео: В чем смысл использования указателей в C ++?
Видео: Указатели c++ что это. Для чего нужны. Указатели c++ разыменование. C++ для начинающих. Урок #46 2024, Май
Anonim

Одна причина использовать указатели так, чтобы переменная или объект могли быть изменены в вызываемой функции. В C ++ это лучшая практика использовать ссылки, чем указатели . Хотя ссылки по сути указатели , C ++ до некоторой степени скрывает этот факт и создает впечатление, будто вы проходите по ценности.

Точно так же вы можете спросить, почему использование указателей в C ++ не рекомендуется?

Умный указатели обычно отслеживают объекты, на которые они указывают, с целью управления памятью. Неправильное использование указатели является основным источником ошибок: постоянное выделение, освобождение и ссылки, которые должны выполняться программой, написанной с использованием указатели представляет риск утечки памяти.

Кроме того, когда мне следует использовать указатели C ++? Когда использовать Какие Используйте указатели : Используйте указатели если указатель арифметика или передача NULL- указатель необходим. Например, для массивов (обратите внимание, что доступ к массиву реализован используя указатель арифметика).

Учитывая это, каковы преимущества использования указателей?

Крупный преимущества из указатели являются: (i) Он позволяет управлять структурами, которым динамически выделяется память. (ii) Это позволяет более эффективно передавать массивы и строки функциям. (iii) Позволяет передавать адрес структуры вместо всей структуры функциям.

Почему указатели небезопасны?

Безопасность: Автор нет позволяя указатели , Java эффективно предоставляет разработчику еще один уровень абстракции. Отсутствие поддержки указателей делает Java еще лучше безопасный потому что они указывают на ячейку памяти или используются для управления памятью, что теряет безопасность, поскольку мы используем их напрямую.