Введение:

Указатель — это переменная, которая содержит адрес памяти в качестве своего значения. В основном он хранит адрес другой переменной. Как мы знаем, когда мы объявляем переменную в нашей программе, ей автоматически присваивается свободный адрес памяти. начальный адрес памяти, присвоенный переменной.

Объявление указателя:

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

Размер переменной-указателя:

Все различные переменные-указатели имеют одинаковый размер независимо от типа данных переменной, адрес которой она хранит. Это 8 байтов в случае 64-битной памяти.

Нулевой указатель:

Когда указатель ни на что не указывает, он называется нулевым указателем. Мы можем сделать нулевой указатель, назначив указатель адресу 0 как int* ptr = 0.

Адрес оператора (&):

Оператор Address-Of — это унарный оператор, который возвращает адрес своего операнда. Например, когда мы пишем int x=10 или просто x=10, он создает в памяти блок из 4 байтов, имеющий начальный адрес, указатели в основном сохраняют этот начальный адрес… Поэтому, когда мы набираем &x, он возвращает этот начальный адрес в шестнадцатеричной системе счисления.

Вот иллюстрация того, как использовать оператор адреса:

Вот вывод, показывающий адрес int, float и символьной переменной

Исключение: хотя оператор адреса печатает начальный адрес всех переменных, но в случае переменной char вместо вывода своего адреса он печатает сам char, это связано с перегрузкой оператора <<. Чтобы обработать это исключение, мы явно набираем произнесите char* to void*, затем он напечатает адрес.

Присвоение значения указателю:

Есть два способа объявить и присвоить указатель одновременно, или мы можем объявить и присвоить им значение в разное время.

Это дало следующий результат:

Оператор разыменования (*):

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

Приведенный выше код дал следующий результат:

Ссылочная переменная:

Ссылочная переменная — это просто другое имя для переменной в памяти. Они определяются с помощью символа & в определении. Они должны быть инициализированы перед их использованием, поскольку они не имеют собственного хранилища памяти, это просто другое имя для уже существующая переменная. Например:

int x;

int &y = x;

Здесь y просто другое имя для переменной x

Разница между указателем и ссылочной переменной:

› Ссылочная переменная не может быть инициализирована нулевым значением, как в случае нулевого указателя.

› Эталонная переменная не может быть переназначена какой-либо другой переменной.

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

Передача по ссылке с использованием указателей:

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

Код ниже покажет, как передавать по ссылке с помощью указателей:

Вывод приведенного выше кода:

Надеюсь, это помогло вам понять указатели

Спасибо за ваше драгоценное время..

Удачного программирования…

Pointer c++ tech programming