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

Описание

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

*

. Если

p

— указатель, то

*p

представляет значение, содержащееся по адресу, на который указывает

p

.

Пример кода

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

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

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

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