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