& (оператор взятия адреса)

Описание

Взятие адреса — одна из возможностей, специально предназначенных для использования с указателями. Для этого используется оператор «амперсанд»

&

. Если

x

— переменная, то

&x

представляет адрес переменной

x

.

Пример кода

int *p;       // объявить указатель на тип данных int
int i = 5;
int result = 0;
p = &i;       // теперь 'p' содержит адрес 'i'
result = *p;  // 'result' получает значение по адресу, на который указывает 'p'
              // то есть он получает значение 'i', которое равно 5

Примечания и предупреждения

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

Смотрите также