- Указатель на void применяется в тех случаях, когда конкретный тип объекта, адрес которого требуется хранить, не определен заранее. void *имя; Указатель на объект содержит адрес области памяти, в которой хранятся данные определенного типа. тип *имя; int *a, b, *c; В качестве объекта может быть указатель.
- Указатель на функцию содержит адрес в сегменте кода, по которому располагается исполняемый код функции, то есть адрес, по которому передается управление при вызове функции. Указатель функции имеет тип «указатель функции, возвращающей значение заданного типа и имеющий аргументы заданного типа»: тип (*имя) (список_типов_аргументов); int (*fun) (double, double);
- Указатель на void применяется в тех случаях, когда конкретный тип объекта, адрес которого требуется хранить, не определен заранее. void *имя;

Модификатор const, находящийся между именем указателя и звездочкой, относится к самому указателю и запрещает его изменение, а const слева от звездочки задает постоянство значения, на которое он указывает.
Величины типа указатель подчиняются общим правилам определения области действия, видимости и времени жизни.
Для инициализации указателей используется операция &.