Давайте рассмотрим:

Идентификатор - это то же самое, что и имя переменной, мы можем использовать их взаимозаменяемо.

Оператор адресации (&). Этот оператор получает адрес памяти переменной (значение, хранящееся в памяти).

  • Первая строка: сохраните целое число 23 в памяти по некоторому адресу и назначьте идентификатор число (имя переменной).
  • Вторая строка: получите адрес идентификатора num и сохраните его в переменной с именем ptr.

Знайте, что у нас есть указатель, указывающий на значение 23, и переменная с именем num, в которой хранится то же значение. Кроме того, мы можем изменить информацию, используя любые переменные num или ptr.

Оператор разыменования (*). Этот оператор дает нам доступ к значению, на которое указывает указатель. Мы пишем символ * после открытой скобки, имени указателя и, наконец, закрывающей скобки.

  • Первая строка: переназначьте значение переменной num на 45.
  • Вторая строка: доступ к информации, на которую указывает указатель ptr 45 так же, как num.
  • Третья строка: измените информацию, на которую указывает указатель ptr, то есть измените значение 45 на значение 50.
  • Четвертая строка: доступ к информации, хранящейся в num, который представляет собой значение 50 .

Эти четыре строки дают нам все, что нам нужно знать об указателях. Уделите достаточно времени попыткам понять, что происходит в каждой строке.

Пока что мы знаем, что указатель может изменять информацию, хранящуюся в памяти по некоторому адресу.

Знайте, что нам нужно увидеть реальный пример указателей, вы можете запустить его в своей среде программирования или ввести код на следующей веб-странице www.cpp.sh, чтобы вы могли запустить код.

Указатель также должен знать тип данных значения, на которое указывает. В приведенном выше коде mypointer указывает на целочисленное значение, поэтому мы используем int *.

Консольный вывод программы:

Концепция указателей значительно усложняет языки программирования: это основная причина, что не каждый язык программирования имеет это в своем синтаксисе, но это концепция, которая после освоения дает вам отличный инструмент для управления информацией на низком уровне, вы можете создавать красивые структуры данных и алгоритмы, которые, несомненно, будут работать быстрее, чем когда-либо предполагалось.