25900 авторів і 91 редактор відповіли на 98952 питання,
розмістивши 129771 посилання на 81900 сайтів, приєднуйтесь!

Реклама партнерів:

Для чого використовуються покажчики в програмуванні?

РедагуватиУ обранеДрук

Покажчик (Пойнтер, англ. 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 оголошена як покажчик на об'єкт будь-якого типу. Тому їй можна присвоїти адресу будь-якого об'єкта ( - Операція обчислення адреси). Однак, жодна аріфмітіческая операція не може бути виконана над покажчиком, поки не буде явно визначений тип даних, на які він вказує.

Реклама партнерів:

РедагуватиУ обранеДрук


«Для чого використовуються покажчики в програмуванні?»

В інших пошукових системах:

GoogleЯndexRamblerВікіпедія

» » Для чого використовуються покажчики в програмуванні?