Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Контакти
 


Тлумачний словник
Авто
Автоматизація
Архітектура
Астрономія
Аудит
Біологія
Будівництво
Бухгалтерія
Винахідництво
Виробництво
Військова справа
Генетика
Географія
Геологія
Господарство
Держава
Дім
Екологія
Економетрика
Економіка
Електроніка
Журналістика та ЗМІ
Зв'язок
Іноземні мови
Інформатика
Історія
Комп'ютери
Креслення
Кулінарія
Культура
Лексикологія
Література
Логіка
Маркетинг
Математика
Машинобудування
Медицина
Менеджмент
Метали і Зварювання
Механіка
Мистецтво
Музика
Населення
Освіта
Охорона безпеки життя
Охорона Праці
Педагогіка
Політика
Право
Програмування
Промисловість
Психологія
Радіо
Регилия
Соціологія
Спорт
Стандартизація
Технології
Торгівля
Туризм
Фізика
Фізіологія
Філософія
Фінанси
Хімія
Юриспунденкция






Вказівники

Вказівник – це змінна, яка зберігає адресу в пам’яті комп’ютера, це адреса оперативної пам’яті. Оперативна пам’ять розділена на послідовно пронумеровані комірки. Кожна змінна розміщається в одній або в декількох послідовно розташованих комірках пам’яті. Адреса першої такої комірки називається адресою змінної. Ця адреса і зберігається у вказівнику на таку змінну. Адресу змінної можна отримати з допомогою оператора звернення до адрес (&). Наприклад, для змінної m адреса буде &m. Цей результат присвоюється іншій змінній, яка і називається вказівником на змінну m . Змінну, яка буде виконувати роль вказівника необхідно оголосити:

int * pAge = 0;

pAge є вказівником на змінну цілого типу. Переважно розмір вказівника 4 байти. Тип перед * вказує компілятору на змінну якого типу оголошується вказівник. Переважно за домовленістю ім’я вказівника починається літерою p.

Вказівники, значення яких дорівнює 0 називаються пустими. Після оголошення вказівнику обов’язково треба присвоїти якесь значення. Якщо заздалегідь не відомо, яка адреса буде зберігатись у вказівнику, то йому присвоюють значення 0.Непроініціалізований вказівник називають диким, такі вказівними дуже небезпечні.

Наприклад,

int Age = 50;

int * pAge = 0;

pAge = &Age; // присвоїти адресу змінної Age вказівнику pAge.

 

З допомогою вказівника можна отримати значення змінної, на яка він вказує. Доступ до значення змінної через її вказівник називається непрямим. Оператор непрямого доступу (*), також називається оператор взяття значення або посиланням. При вилучення значення з вказівника буде повернено таке значення, яке зберігається за адресою, що занесена у вказівник.

Наприклад, щоб присвоїти значення змінної Age іншій змінній Old можна записати:

Old = Age;

А через вказівники:

Old = * pAge;

 

Дуже важливо розрізняти вказівник, адресу, що зберігається у вказівнику та значення, що розміщено за адресою, яка зберігається у вказівнику.

int Age = 50; // змінній цілого типу присвоєно значення 50

int * pAge = &Age; // вказівнику цілого типу присвоєна адреса змінної Age

Значення, яке записано за адресою, що зберігається у вказівнику *Age дорівнює 50.

Найчастіше вказівники застосовуються в наступних випадках:

- керування даними у вільній області пам’яті;

- доступ до змінних-членів та функцій класу;

- передача даних між функціями за посиланням.




Переглядів: 240

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

 

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.004 сек.