Покажчик (Пойнтер, англ. pointer) - Це посилання на дані або код вашої програми.
Являє собою адреса елемента в пам'яті, на який вказує. Це може бути адреса змінної, запису даних, або процедури або функції. Використання покажчиків дозволяє писати великі і більш гнучкі програми. Це особливо корисно при написанні об'єктно-орієнтованих програм.
Для чого використовуються покажчики.
- По-перше, покажчики дозволяють використовувати деякі вигоди непрямої адресації, широко застосовується в програмуванні на мовах асемблера.
- По-друге, покажчики пропонують метод динамічного управління пам'яттю: їх можна використовувати для доступу до області з динамічним розміщенням пам'яті, зазвичай званої купою, або динамічною пам'яттю.
Мови програмування, в яких передбачений тип покажчиків, містять, як правило, дві основні операції над ними: присвоювання і розіменування.
Перша з цих операцій привласнює вказівником деякий адресу. Друга служить для звернення до значення в пам'яті, на яке вказує покажчик.
Приклади на мові Сі ++:
1) unsigned int * a- змінна а являє собою вказівник на тип unsigned int (цілі числа без знака)
2) double * x- змінна х вказує на тип даних з плаваючою точкою подвоєної точності
3) char * fuffer- оголошується покажчик з ім'ям fuffer який вказує на змінну типу char
4) double nomer-
void * addres-
addres = nomer-
(Double *) addres ++ - Мінлива addres оголошена як покажчик на об'єкт будь-якого типу. Тому їй можна присвоїти адресу будь-якого об'єкта ( - Операція обчислення адреси). Однак, жодна аріфмітіческая операція не може бути виконана над покажчиком, поки не буде явно визначений тип даних, на які він вказує.