& (оператор взятия адреса)
Описание
Взятие адреса — одна из возможностей, специально предназначенных для использования с указателями. Для этого используется оператор «амперсанд»
&
. Если
x
— переменная, то
&x
представляет адрес переменной
x
.
Пример кода
int *p; // объявить указатель на тип данных int
int i = 5;
int result = 0;
p = &i; // теперь 'p' содержит адрес 'i'
result = *p; // 'result' получает значение по адресу, на который указывает 'p'
// то есть он получает значение 'i', которое равно 5
Примечания и предупреждения
Указатели — одна из сложных тем для начинающих изучать C, и можно написать подавляющее большинство Arduino-скетчей, никогда не сталкиваясь с указателями. Однако для манипулирования некоторыми структурами данных использование указателей может упростить код, и знание того, как работать с указателями, полезно иметь в своём наборе инструментов.