Указатель должен быть объявлен соответствующим образом:
тип *идентификатор;
Пример 1
int num1 = 3, num2 = 6, *p;
В прим. 1 идентификатор p объявляется как указатель на целое. Это означает, что, как только он будет проинициализирован, его значением будет адрес целого. Целые и указатели на целое могут быть объявлены в одном операторе. Все указатели должны быть проинициализированы.
Операция косвенного доступа
*операнд
Операция косвенного доступа (*) является унарной операцией, результат которой — значение объекта, на который указывает операнд. Тип результата определяется типом указателя. Приоритет этой операции определяется по таблице приоритетов операций языка Си (Приоритеты операций). В качестве операнда должно использоваться именующее выражение.
Пример 2
На рис. 1 приведена программа, для которой показано содержание переменных, располагаемых на стеке.
Пусть адреса переменных num1, num2 и указателя p соответственно равны 500, 504 и 510.
Рис. 1.  Использование указателей
Вывод программы:
3
20
20
6
В прим. 2 сначала указателю p присваивается адрес переменной num1, после чего он "указывает на" num1. После этого доступ к значению переменной num1 может быть выполнен либо непосредственно через идентификатор (num1), либо косвенно через указатель(*p).