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


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


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


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


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


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


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


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


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


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



Приклад

void main()

{

int a = 5; // a : 5, &a : 9005:0FFE

a = 10; // a : 10, &a : 9005:0FFE

}

Змінюючи значення змінної а (спочатку 5 а потім 10), її адреса не міняється (&a в обох випадках рівне 9005:0FFE)

Припустимо, що x і у мають тип int, а ip - вказівник на int. Наступні декілька рядків були придумано спеціально для того, щоб показати, яким чином оголошуються покажчики і як використовуються оператори & і *.

int х = 1, у = 2, z[10];

int *ip; /* ip - покажчик на int */

ip = &x; /* тепер ip указує на x */

у = *ip; /* у тепер рівний 1 */

*ip = 0; /* x тепер рівний 0 */

ip = &z[0]; /* ip тепер указує на z[0]*/

Програми на C++ зберігають змінні в пам'яті. Необхідно відразу усвідомити, що покажчик (вказівник) є ділянкою пам’яті, в якій зберігається адреса іншої ділянки пам'яті. Говорять, що вказівник вказує (або посилається) на певну ділянку пам’яті. Операції з покажчиками широко використовуються в C++.

Вказівники – це змінні, значенням яких є не саме дане, а деяка адреса іншої комірки пам’яті, де може зберігатися (чи зберігається) деяке дане. Змінна-вказівник описується як звичайна змінна з тією відмінністю, що перед іменем вказівника вказується *. Змінній-вказівнику можна надавати лише значень адрес (наприклад адрес інших змінних: b = &a .

Приклад

void main()

{

int a;

a = 5;

int *b; //a: 5 &a: 9004:0FFE b: 000B:8FCF

b = &a; //a: 5 &a: 9004:0FFE b: 9004:0FFE

}

Тут b – змінна-вказівник, a – звичайна (статична) змінна).

Після виконання оператор b = &a змінна b отримала значення адреси змінної а, тобто 9004:0FFE

Якщо змінна b вказівна, то змінита значення комірки пам'яті, на яку вказує ця змінна можна за допомогою вказівки присвоєння:

*b =<деяке значення>

b - вказівник

*b - вміст (значення) змінної на яку вказує вказівник


Читайте також:

  1. I. Культура учебного труда как теоретическая и прикладная проблема педагогической психологии
  2. Абсолютні синоніми (наприклад, власне мовні й запозичені) в одному тексті ділового стилю вживати не рекомендується.
  3. Алгоритм однофакторного дисперсійного аналізу за Фішером. Приклад
  4. Аналіз структури та динаміки необоротних активів за даними Ф№1 «Баланс» (на прикладі ВАТ «Горизонт»)
  5. Ассиметричное прикладывание: руководство пользователя
  6. Базові та прикладні класифікації
  7. В процесі читання виділіть маркером або підкресліть приклади дії променів на живі організми.
  8. В чому полягає явище тунелювання через потенціальний бар’єр, наведіть приклади.
  9. Визначення і приклади
  10. Вільсон О. Г. Охорона праці в галузі (на прикладі будівництва). Навчальний посібник. – К.: «Основа». 2006. – 204 с.
  11. Возникновение прикладной психологии, 1892-1919
  12. ВПРАВА 11. Ознайомтеся з фрагментами наукових текстів, знайдіть приклади для характеристики синтаксичних особливостей викладу інформації українською мовою.




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

<== попередня сторінка | наступна сторінка ==>
Шейкерне сортування. | Приклад

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

  

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


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