МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів Контакти
Тлумачний словник |
|
||
ВказівникиВказівник – це змінна, яка зберігає адресу в пам’яті комп’ютера, це адреса оперативної пам’яті. Оперативна пам’ять розділена на послідовно пронумеровані комірки. Кожна змінна розміщається в одній або в декількох послідовно розташованих комірках пам’яті. Адреса першої такої комірки називається адресою змінної. Ця адреса і зберігається у вказівнику на таку змінну. Адресу змінної можна отримати з допомогою оператора звернення до адрес (&). Наприклад, для змінної 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 При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове. |
|