SlideShare a Scribd company logo
Вказівники в мові C++
Вказівники в мові C++...........................................................................................1
Оголошення та ініціалізація вказівників .............................................................1
Оператор розіменування .....................................................................................1
Динамічне створення змінної та вивільнення пам’яті........................................2
Використання динамічних масивів......................................................................2
Оголошення та ініціалізація вказівників
В комп’ютерній пам’яті для кожної змінної відводиться деяка комірка, яка має свою фізичну
адресу. Ми можемо створювати змінні для зберігання адрес комірок. Такі змінні називаються
вказівниками. При оголошенні вказівника, задаємо тип даних, на який він вказує та перед його
назвою ставимо символ астериску *:
int * p; //Оголошення вказівника
int *p1; //Можна без пробілу
int *p2, *p3; //Оголошення декількох вказівників в одному рядку (небажано)
Для присвоювання вказівнику адреси змінної використовуємо оператор &.
int b = 123;
int * pnt = &b; //Вказівник pnt містить адресу змінної b
cout << pnt << endl; //Вивід фізичної адреси змінної
Отже, вказівник зберігає не значення, а адресу змінної.
Оператор розіменування
Для того, щоб отримати значення змінної, на яку вказує даний вказівник, використовуємо
оператор розіменування *:
int a = 123;
int *pnt = &a;
int b = *pnt; //123 - значення, на яке вказує вказівник
*pnt = 1234; //В комірку з адресою вказівника записуємо нове значення
cout << a << endl; //1234
Вказівник pnt відповідає адресі змінної a, *pnt відповідає значенню 123, збереженому за даною
адресою. Отже, при звертанні до вказівника без оператора розіменування, ми отримуємо
значення самого вказівника – адресу, на яку він вказує. Якщо перед вказівником стоїть оператор
розіменування, то даний вказівник звертається до значення на який він вказує. До речі, слід
відрізняти символ * при оголошенні вказівника та оператор розіменування *.
Динамічне створення змінної та вивільнення пам’яті
Інколи при створенні змінних після їх роботи нам потрібно вивільнити пам'ять цих змінних. Для
цього можна використати вказівники:
int * p = new int; //Оголошення динамічної змінної через вказівник
* p = 123; //Присвоєння значення змінній
delete p; //Вивільнення пам'яті
Динамічну змінну можна ініціалізувати при оголошенні:
int * p = new int(123); //Ініціалізація динамічної змінної
Використання динамічних масивів
В мові C++ за допомогою вказівників ми можемо працювати з динамічними масивами:
#include <iostream>
using namespace std;
int output(int * arr, int arr_size){
for (int i = 0; i< arr_size; i++){
cout<<arr[i]<<" ";
}
}
int main()
{
int n;
cin >> n; //Розмір масиву
int * a = new int[n]; //Оголошення динамічного масиву
//Заповнення масиву даними
for(int i = 0; i<n; i++) {
a[i] = i;
}
output(a, n); //Виклик функції з передачею вказівника на масив
delete[] a; //Вивільнення пам'яті від масиву
return 0;
}

More Related Content

What's hot

Властивість точки, рівновіддаленої від усіх сторін многокутника
Властивість точки, рівновіддаленої від усіх сторін многокутникаВластивість точки, рівновіддаленої від усіх сторін многокутника
Властивість точки, рівновіддаленої від усіх сторін многокутника
Людмила Кирилюк
 
похідна і її застосування
похідна і її застосуванняпохідна і її застосування
похідна і її застосування
svetlana snezhka
 
карбонові кислоти. естери
карбонові кислоти. естерикарбонові кислоти. естери
карбонові кислоти. естери
Inna Pavlova
 
Паралельні та мимобіжні прямі
Паралельні та мимобіжні пряміПаралельні та мимобіжні прямі
Паралельні та мимобіжні прямі
Лариса Куликовская
 
лекція 18
лекція 18лекція 18
лекція 18
cit-cit
 
органічні речовини клітини
органічні речовини  клітиниорганічні речовини  клітини
органічні речовини клітини
Olga Mospan
 
лекція 17
лекція 17лекція 17
лекція 17
cit-cit
 
Функції в C++
Функції в C++Функції в C++
Функції в C++
Alexander Kuzmenko
 
Урок №9. Адресація в середовищі табличного процесора. Іменовані комірки і ді...
Урок №9. Адресація в середовищі  табличного процесора. Іменовані комірки і ді...Урок №9. Адресація в середовищі  табличного процесора. Іменовані комірки і ді...
Урок №9. Адресація в середовищі табличного процесора. Іменовані комірки і ді...
Nikolay Shaygorodskiy
 
морф.грибів, актиноміц
морф.грибів, актиноміцморф.грибів, актиноміц
морф.грибів, актиноміцolgazelik
 
Гомологи метану. Молекулярні і структурні формули.
Гомологи метану. Молекулярні і структурні формули.Гомологи метану. Молекулярні і структурні формули.
Гомологи метану. Молекулярні і структурні формули.
labinskiir-33
 
Аксіоми стереометрії
Аксіоми стереометріїАксіоми стереометрії
Аксіоми стереометрії
Людмила Кирилюк
 
9 клас повторення з хімії 9 клас pptx
9 клас повторення з хімії 9 клас pptx9 клас повторення з хімії 9 клас pptx
9 клас повторення з хімії 9 клас pptx
school8zv
 
Інформатика_6_клас_частина_1.pdf
Інформатика_6_клас_частина_1.pdfІнформатика_6_клас_частина_1.pdf
Інформатика_6_клас_частина_1.pdf
VchutelInf
 
Rivnania v bazobiy shkoli
Rivnania v bazobiy shkoliRivnania v bazobiy shkoli
Rivnania v bazobiy shkoliSergey Hor
 
паралельність прямих і площин у просторі
паралельність прямих і площин у просторіпаралельність прямих і площин у просторі
паралельність прямих і площин у просторі
Юра Марчук
 
Квадратична функція
Квадратична функціяКвадратична функція
Квадратична функція
natasha29091997
 
Тема 3. Тригонометричні функції
Тема 3. Тригонометричні функціїТема 3. Тригонометричні функції
Тема 3. Тригонометричні функції
Юра Марчук
 
властивості паралельних площин
властивості паралельних площинвластивості паралельних площин
властивості паралельних площин
natali7441
 
Комбінації геометричних тіл
Комбінації геометричних тілКомбінації геометричних тіл
Комбінації геометричних тіл
Людмила Кирилюк
 

What's hot (20)

Властивість точки, рівновіддаленої від усіх сторін многокутника
Властивість точки, рівновіддаленої від усіх сторін многокутникаВластивість точки, рівновіддаленої від усіх сторін многокутника
Властивість точки, рівновіддаленої від усіх сторін многокутника
 
похідна і її застосування
похідна і її застосуванняпохідна і її застосування
похідна і її застосування
 
карбонові кислоти. естери
карбонові кислоти. естерикарбонові кислоти. естери
карбонові кислоти. естери
 
Паралельні та мимобіжні прямі
Паралельні та мимобіжні пряміПаралельні та мимобіжні прямі
Паралельні та мимобіжні прямі
 
лекція 18
лекція 18лекція 18
лекція 18
 
органічні речовини клітини
органічні речовини  клітиниорганічні речовини  клітини
органічні речовини клітини
 
лекція 17
лекція 17лекція 17
лекція 17
 
Функції в C++
Функції в C++Функції в C++
Функції в C++
 
Урок №9. Адресація в середовищі табличного процесора. Іменовані комірки і ді...
Урок №9. Адресація в середовищі  табличного процесора. Іменовані комірки і ді...Урок №9. Адресація в середовищі  табличного процесора. Іменовані комірки і ді...
Урок №9. Адресація в середовищі табличного процесора. Іменовані комірки і ді...
 
морф.грибів, актиноміц
морф.грибів, актиноміцморф.грибів, актиноміц
морф.грибів, актиноміц
 
Гомологи метану. Молекулярні і структурні формули.
Гомологи метану. Молекулярні і структурні формули.Гомологи метану. Молекулярні і структурні формули.
Гомологи метану. Молекулярні і структурні формули.
 
Аксіоми стереометрії
Аксіоми стереометріїАксіоми стереометрії
Аксіоми стереометрії
 
9 клас повторення з хімії 9 клас pptx
9 клас повторення з хімії 9 клас pptx9 клас повторення з хімії 9 клас pptx
9 клас повторення з хімії 9 клас pptx
 
Інформатика_6_клас_частина_1.pdf
Інформатика_6_клас_частина_1.pdfІнформатика_6_клас_частина_1.pdf
Інформатика_6_клас_частина_1.pdf
 
Rivnania v bazobiy shkoli
Rivnania v bazobiy shkoliRivnania v bazobiy shkoli
Rivnania v bazobiy shkoli
 
паралельність прямих і площин у просторі
паралельність прямих і площин у просторіпаралельність прямих і площин у просторі
паралельність прямих і площин у просторі
 
Квадратична функція
Квадратична функціяКвадратична функція
Квадратична функція
 
Тема 3. Тригонометричні функції
Тема 3. Тригонометричні функціїТема 3. Тригонометричні функції
Тема 3. Тригонометричні функції
 
властивості паралельних площин
властивості паралельних площинвластивості паралельних площин
властивості паралельних площин
 
Комбінації геометричних тіл
Комбінації геометричних тілКомбінації геометричних тіл
Комбінації геометричних тіл
 

Viewers also liked

Kutsenko 23 12 2015 en
Kutsenko 23 12 2015 enKutsenko 23 12 2015 en
Kutsenko 23 12 2015 en
Evgeny Kutsenko
 
Report analisi informazionesenzafiltro_update-11_2015
Report analisi informazionesenzafiltro_update-11_2015Report analisi informazionesenzafiltro_update-11_2015
Report analisi informazionesenzafiltro_update-11_2015
Osvaldo Danzi
 
Оценка качества магистерского образования в России. Рейтинг вузов
Оценка качества магистерского образования в России. Рейтинг вузовОценка качества магистерского образования в России. Рейтинг вузов
Оценка качества магистерского образования в России. Рейтинг вузов
Stepan Zemtsov
 
Maui - Sustainability and Viability - House Bill 2501 - Sign into law -Messag...
Maui - Sustainability and Viability - House Bill 2501 - Sign into law -Messag...Maui - Sustainability and Viability - House Bill 2501 - Sign into law -Messag...
Maui - Sustainability and Viability - House Bill 2501 - Sign into law -Messag...
Clifton M. Hasegawa & Associates, LLC
 
Wowfest mobile marketing
Wowfest mobile marketingWowfest mobile marketing
Wowfest mobile marketing
MM2B
 
Роль кластеров в промышленной и инновационной политике
Роль кластеров в промышленной и инновационной политике Роль кластеров в промышленной и инновационной политике
Роль кластеров в промышленной и инновационной политике
BDA
 
Pre-marathon nutrition and marathon hydration methods
Pre-marathon nutrition and marathon hydration methodsPre-marathon nutrition and marathon hydration methods
Pre-marathon nutrition and marathon hydration methods
Regine du Plessis
 
STA-студии
STA-студииSTA-студии
Animals Animals Everywhere
Animals Animals EverywhereAnimals Animals Everywhere
Animals Animals Everywhere
gboutin
 
Asi
AsiAsi
Startup Turkey 2016 - Yousef Hamidaddin
Startup Turkey 2016 - Yousef HamidaddinStartup Turkey 2016 - Yousef Hamidaddin
Startup Turkey 2016 - Yousef Hamidaddin
Startup Turkey
 
Budaya masyarakat nelayan-kusnadi
Budaya masyarakat nelayan-kusnadiBudaya masyarakat nelayan-kusnadi
Budaya masyarakat nelayan-kusnadi
Dzulfikar Rizka
 
Кластеры и бренды регионов 21052016
Кластеры и бренды регионов 21052016Кластеры и бренды регионов 21052016
Кластеры и бренды регионов 21052016
Evgeny Kutsenko
 
Мониторинг качества образования - 2015
Мониторинг качества образования - 2015Мониторинг качества образования - 2015
Мониторинг качества образования - 2015
Школьная лига РОСНАНО
 
Масиви в C++
Масиви в C++Масиви в C++
Масиви в C++
Alexander Kuzmenko
 
Deepweb
DeepwebDeepweb
Rpp sosiologi xii bab 4
Rpp sosiologi xii bab 4Rpp sosiologi xii bab 4
Rpp sosiologi xii bab 4
eli priyatna laidan
 
Тест «Мотивационный тип»
Тест «Мотивационный тип»Тест «Мотивационный тип»
Тест «Мотивационный тип»
Anastasia Solntseva
 
12 золотых правил продаж
12 золотых правил продаж12 золотых правил продаж
12 золотых правил продажNadezhda Ivera
 
Emotional development of child
Emotional development of child Emotional development of child
Emotional development of child
Dr. Akash Ardeshana
 

Viewers also liked (20)

Kutsenko 23 12 2015 en
Kutsenko 23 12 2015 enKutsenko 23 12 2015 en
Kutsenko 23 12 2015 en
 
Report analisi informazionesenzafiltro_update-11_2015
Report analisi informazionesenzafiltro_update-11_2015Report analisi informazionesenzafiltro_update-11_2015
Report analisi informazionesenzafiltro_update-11_2015
 
Оценка качества магистерского образования в России. Рейтинг вузов
Оценка качества магистерского образования в России. Рейтинг вузовОценка качества магистерского образования в России. Рейтинг вузов
Оценка качества магистерского образования в России. Рейтинг вузов
 
Maui - Sustainability and Viability - House Bill 2501 - Sign into law -Messag...
Maui - Sustainability and Viability - House Bill 2501 - Sign into law -Messag...Maui - Sustainability and Viability - House Bill 2501 - Sign into law -Messag...
Maui - Sustainability and Viability - House Bill 2501 - Sign into law -Messag...
 
Wowfest mobile marketing
Wowfest mobile marketingWowfest mobile marketing
Wowfest mobile marketing
 
Роль кластеров в промышленной и инновационной политике
Роль кластеров в промышленной и инновационной политике Роль кластеров в промышленной и инновационной политике
Роль кластеров в промышленной и инновационной политике
 
Pre-marathon nutrition and marathon hydration methods
Pre-marathon nutrition and marathon hydration methodsPre-marathon nutrition and marathon hydration methods
Pre-marathon nutrition and marathon hydration methods
 
STA-студии
STA-студииSTA-студии
STA-студии
 
Animals Animals Everywhere
Animals Animals EverywhereAnimals Animals Everywhere
Animals Animals Everywhere
 
Asi
AsiAsi
Asi
 
Startup Turkey 2016 - Yousef Hamidaddin
Startup Turkey 2016 - Yousef HamidaddinStartup Turkey 2016 - Yousef Hamidaddin
Startup Turkey 2016 - Yousef Hamidaddin
 
Budaya masyarakat nelayan-kusnadi
Budaya masyarakat nelayan-kusnadiBudaya masyarakat nelayan-kusnadi
Budaya masyarakat nelayan-kusnadi
 
Кластеры и бренды регионов 21052016
Кластеры и бренды регионов 21052016Кластеры и бренды регионов 21052016
Кластеры и бренды регионов 21052016
 
Мониторинг качества образования - 2015
Мониторинг качества образования - 2015Мониторинг качества образования - 2015
Мониторинг качества образования - 2015
 
Масиви в C++
Масиви в C++Масиви в C++
Масиви в C++
 
Deepweb
DeepwebDeepweb
Deepweb
 
Rpp sosiologi xii bab 4
Rpp sosiologi xii bab 4Rpp sosiologi xii bab 4
Rpp sosiologi xii bab 4
 
Тест «Мотивационный тип»
Тест «Мотивационный тип»Тест «Мотивационный тип»
Тест «Мотивационный тип»
 
12 золотых правил продаж
12 золотых правил продаж12 золотых правил продаж
12 золотых правил продаж
 
Emotional development of child
Emotional development of child Emotional development of child
Emotional development of child
 

More from Alexander Kuzmenko

Робота з файлами в C++
Робота з файлами в C++Робота з файлами в C++
Робота з файлами в C++
Alexander Kuzmenko
 
Використання класу string для роботи з рядками в C++
Використання класу string для роботи з рядками в C++Використання класу string для роботи з рядками в C++
Використання класу string для роботи з рядками в C++
Alexander Kuzmenko
 
Циклічні оператори в C++
Циклічні оператори в C++Циклічні оператори в C++
Циклічні оператори в C++
Alexander Kuzmenko
 
Розгалуження в мові C++
Розгалуження в мові C++Розгалуження в мові C++
Розгалуження в мові C++
Alexander Kuzmenko
 
Знайомство з програмуванням на мові C++
Знайомство з програмуванням на мові C++Знайомство з програмуванням на мові C++
Знайомство з програмуванням на мові C++
Alexander Kuzmenko
 
Ukraine cinema
Ukraine cinemaUkraine cinema
Ukraine cinema
Alexander Kuzmenko
 
Тиждень біології 2014
Тиждень біології   2014Тиждень біології   2014
Тиждень біології 2014
Alexander Kuzmenko
 
календарно тематичне планування з хімії
календарно тематичне планування з хіміїкалендарно тематичне планування з хімії
календарно тематичне планування з хімії
Alexander Kuzmenko
 
календарно тематичне планування з біології
календарно тематичне планування з біологіїкалендарно тематичне планування з біології
календарно тематичне планування з біології
Alexander Kuzmenko
 
олімпіади з біології
олімпіади з біологіїолімпіади з біології
олімпіади з біології
Alexander Kuzmenko
 
Правила прийому до музичного училища в 2014 році
Правила прийому до музичного училища в 2014 роціПравила прийому до музичного училища в 2014 році
Правила прийому до музичного училища в 2014 роціAlexander Kuzmenko
 

More from Alexander Kuzmenko (11)

Робота з файлами в C++
Робота з файлами в C++Робота з файлами в C++
Робота з файлами в C++
 
Використання класу string для роботи з рядками в C++
Використання класу string для роботи з рядками в C++Використання класу string для роботи з рядками в C++
Використання класу string для роботи з рядками в C++
 
Циклічні оператори в C++
Циклічні оператори в C++Циклічні оператори в C++
Циклічні оператори в C++
 
Розгалуження в мові C++
Розгалуження в мові C++Розгалуження в мові C++
Розгалуження в мові C++
 
Знайомство з програмуванням на мові C++
Знайомство з програмуванням на мові C++Знайомство з програмуванням на мові C++
Знайомство з програмуванням на мові C++
 
Ukraine cinema
Ukraine cinemaUkraine cinema
Ukraine cinema
 
Тиждень біології 2014
Тиждень біології   2014Тиждень біології   2014
Тиждень біології 2014
 
календарно тематичне планування з хімії
календарно тематичне планування з хіміїкалендарно тематичне планування з хімії
календарно тематичне планування з хімії
 
календарно тематичне планування з біології
календарно тематичне планування з біологіїкалендарно тематичне планування з біології
календарно тематичне планування з біології
 
олімпіади з біології
олімпіади з біологіїолімпіади з біології
олімпіади з біології
 
Правила прийому до музичного училища в 2014 році
Правила прийому до музичного училища в 2014 роціПравила прийому до музичного училища в 2014 році
Правила прийому до музичного училища в 2014 році
 

Recently uploaded

Розпад колоніальних імперій. Країни Азії, Африки, Латинської Америки (1945 р....
Розпад колоніальних імперій. Країни Азії, Африки, Латинської Америки (1945 р....Розпад колоніальних імперій. Країни Азії, Африки, Латинської Америки (1945 р....
Розпад колоніальних імперій. Країни Азії, Африки, Латинської Америки (1945 р....
gravebabyjohn
 
Звіт керівника закладу за 2023-2024.pptx
Звіт керівника закладу за 2023-2024.pptxЗвіт керівника закладу за 2023-2024.pptx
Звіт керівника закладу за 2023-2024.pptx
ssuserd0ab23
 
Віртуальна виставка «Батько – це сила і мудрість».
Віртуальна виставка «Батько – це сила і мудрість».Віртуальна виставка «Батько – це сила і мудрість».
Віртуальна виставка «Батько – це сила і мудрість».
Vinnytsia Regional Universal Scientific Library named after Valentin Otamanovsky
 
Звіт керівника Залав'єцького ЗДО перед громадськістю та колективом за 2023-20...
Звіт керівника Залав'єцького ЗДО перед громадськістю та колективом за 2023-20...Звіт керівника Залав'єцького ЗДО перед громадськістю та колективом за 2023-20...
Звіт керівника Залав'єцького ЗДО перед громадськістю та колективом за 2023-20...
yevheniiakhyzhuk
 
Передвиборча програма Ковальової Катерини
Передвиборча програма Ковальової КатериниПередвиборча програма Ковальової Катерини
Передвиборча програма Ковальової Катерини
tetiana1958
 
Проєкт "Подорож містами України". Буковина
Проєкт "Подорож містами України". БуковинаПроєкт "Подорож містами України". Буковина
Проєкт "Подорож містами України". Буковина
НБУ для дітей
 
ЛТО КАНКУЛИ..........................pdf
ЛТО КАНКУЛИ..........................pdfЛТО КАНКУЛИ..........................pdf
ЛТО КАНКУЛИ..........................pdf
ssuser46127c
 
Безбар’єрність в бібліотеці – суспільна норма
Безбар’єрність в бібліотеці – суспільна нормаБезбар’єрність в бібліотеці – суспільна норма
Безбар’єрність в бібліотеці – суспільна норма
ssuser15a891
 
Зернобобові культури в Україні: сучасний стан та перспективи використання
Зернобобові культури в Україні: сучасний стан та перспективи використанняЗернобобові культури в Україні: сучасний стан та перспективи використання
Зернобобові культури в Україні: сучасний стан та перспективи використання
Vinnytsia Regional Universal Scientific Library named after Valentin Otamanovsky
 
№ 133, 04.06.2024, підсумки методичної роботи з учителями школи у 2023-2024 ...
№ 133,  04.06.2024, підсумки методичної роботи з учителями школи у 2023-2024 ...№ 133,  04.06.2024, підсумки методичної роботи з учителями школи у 2023-2024 ...
№ 133, 04.06.2024, підсумки методичної роботи з учителями школи у 2023-2024 ...
olha1koval
 
Топ книг для літнього настрою: рекомендаційні списки літератури для позакласн...
Топ книг для літнього настрою: рекомендаційні списки літератури для позакласн...Топ книг для літнього настрою: рекомендаційні списки літератури для позакласн...
Топ книг для літнього настрою: рекомендаційні списки літератури для позакласн...
Чернівецька обласна бібліотека для дітей
 
курсова робота теорема Штольца з математики
курсова робота теорема Штольца з математикикурсова робота теорема Штольца з математики
курсова робота теорема Штольца з математики
ssuser3a363c
 
СОНЯЧНИЙ УДАР///////////////////////.pdf
СОНЯЧНИЙ УДАР///////////////////////.pdfСОНЯЧНИЙ УДАР///////////////////////.pdf
СОНЯЧНИЙ УДАР///////////////////////.pdf
ssuser46127c
 
Передвиборча програма Майора Станіслава
Передвиборча програма  Майора СтаніславаПередвиборча програма  Майора Станіслава
Передвиборча програма Майора Станіслава
tetiana1958
 
Криптографія КриптографіяКриптографіяКриптографія
Криптографія КриптографіяКриптографіяКриптографіяКриптографія КриптографіяКриптографіяКриптографія
Криптографія КриптографіяКриптографіяКриптографія
ssuser172ac3
 
06.06.2024 ТСЛ Медичні довідки для закладів освіти.pdf
06.06.2024 ТСЛ Медичні довідки для закладів освіти.pdf06.06.2024 ТСЛ Медичні довідки для закладів освіти.pdf
06.06.2024 ТСЛ Медичні довідки для закладів освіти.pdf
ssuser46127c
 
Майстер графічного малюнку. Георгій Якутовича
Майстер графічного малюнку. Георгій ЯкутовичаМайстер графічного малюнку. Георгій Якутовича
Майстер графічного малюнку. Георгій Якутовича
НБУ для дітей
 
Звіт директора за 2023-2024 н. р. [Автозбережено].ppt
Звіт директора  за 2023-2024 н. р. [Автозбережено].pptЗвіт директора  за 2023-2024 н. р. [Автозбережено].ppt
Звіт директора за 2023-2024 н. р. [Автозбережено].ppt
ssuser59c0a2
 

Recently uploaded (18)

Розпад колоніальних імперій. Країни Азії, Африки, Латинської Америки (1945 р....
Розпад колоніальних імперій. Країни Азії, Африки, Латинської Америки (1945 р....Розпад колоніальних імперій. Країни Азії, Африки, Латинської Америки (1945 р....
Розпад колоніальних імперій. Країни Азії, Африки, Латинської Америки (1945 р....
 
Звіт керівника закладу за 2023-2024.pptx
Звіт керівника закладу за 2023-2024.pptxЗвіт керівника закладу за 2023-2024.pptx
Звіт керівника закладу за 2023-2024.pptx
 
Віртуальна виставка «Батько – це сила і мудрість».
Віртуальна виставка «Батько – це сила і мудрість».Віртуальна виставка «Батько – це сила і мудрість».
Віртуальна виставка «Батько – це сила і мудрість».
 
Звіт керівника Залав'єцького ЗДО перед громадськістю та колективом за 2023-20...
Звіт керівника Залав'єцького ЗДО перед громадськістю та колективом за 2023-20...Звіт керівника Залав'єцького ЗДО перед громадськістю та колективом за 2023-20...
Звіт керівника Залав'єцького ЗДО перед громадськістю та колективом за 2023-20...
 
Передвиборча програма Ковальової Катерини
Передвиборча програма Ковальової КатериниПередвиборча програма Ковальової Катерини
Передвиборча програма Ковальової Катерини
 
Проєкт "Подорож містами України". Буковина
Проєкт "Подорож містами України". БуковинаПроєкт "Подорож містами України". Буковина
Проєкт "Подорож містами України". Буковина
 
ЛТО КАНКУЛИ..........................pdf
ЛТО КАНКУЛИ..........................pdfЛТО КАНКУЛИ..........................pdf
ЛТО КАНКУЛИ..........................pdf
 
Безбар’єрність в бібліотеці – суспільна норма
Безбар’єрність в бібліотеці – суспільна нормаБезбар’єрність в бібліотеці – суспільна норма
Безбар’єрність в бібліотеці – суспільна норма
 
Зернобобові культури в Україні: сучасний стан та перспективи використання
Зернобобові культури в Україні: сучасний стан та перспективи використанняЗернобобові культури в Україні: сучасний стан та перспективи використання
Зернобобові культури в Україні: сучасний стан та перспективи використання
 
№ 133, 04.06.2024, підсумки методичної роботи з учителями школи у 2023-2024 ...
№ 133,  04.06.2024, підсумки методичної роботи з учителями школи у 2023-2024 ...№ 133,  04.06.2024, підсумки методичної роботи з учителями школи у 2023-2024 ...
№ 133, 04.06.2024, підсумки методичної роботи з учителями школи у 2023-2024 ...
 
Топ книг для літнього настрою: рекомендаційні списки літератури для позакласн...
Топ книг для літнього настрою: рекомендаційні списки літератури для позакласн...Топ книг для літнього настрою: рекомендаційні списки літератури для позакласн...
Топ книг для літнього настрою: рекомендаційні списки літератури для позакласн...
 
курсова робота теорема Штольца з математики
курсова робота теорема Штольца з математикикурсова робота теорема Штольца з математики
курсова робота теорема Штольца з математики
 
СОНЯЧНИЙ УДАР///////////////////////.pdf
СОНЯЧНИЙ УДАР///////////////////////.pdfСОНЯЧНИЙ УДАР///////////////////////.pdf
СОНЯЧНИЙ УДАР///////////////////////.pdf
 
Передвиборча програма Майора Станіслава
Передвиборча програма  Майора СтаніславаПередвиборча програма  Майора Станіслава
Передвиборча програма Майора Станіслава
 
Криптографія КриптографіяКриптографіяКриптографія
Криптографія КриптографіяКриптографіяКриптографіяКриптографія КриптографіяКриптографіяКриптографія
Криптографія КриптографіяКриптографіяКриптографія
 
06.06.2024 ТСЛ Медичні довідки для закладів освіти.pdf
06.06.2024 ТСЛ Медичні довідки для закладів освіти.pdf06.06.2024 ТСЛ Медичні довідки для закладів освіти.pdf
06.06.2024 ТСЛ Медичні довідки для закладів освіти.pdf
 
Майстер графічного малюнку. Георгій Якутовича
Майстер графічного малюнку. Георгій ЯкутовичаМайстер графічного малюнку. Георгій Якутовича
Майстер графічного малюнку. Георгій Якутовича
 
Звіт директора за 2023-2024 н. р. [Автозбережено].ppt
Звіт директора  за 2023-2024 н. р. [Автозбережено].pptЗвіт директора  за 2023-2024 н. р. [Автозбережено].ppt
Звіт директора за 2023-2024 н. р. [Автозбережено].ppt
 

Вказівники в мові C++

  • 1. Вказівники в мові C++ Вказівники в мові C++...........................................................................................1 Оголошення та ініціалізація вказівників .............................................................1 Оператор розіменування .....................................................................................1 Динамічне створення змінної та вивільнення пам’яті........................................2 Використання динамічних масивів......................................................................2 Оголошення та ініціалізація вказівників В комп’ютерній пам’яті для кожної змінної відводиться деяка комірка, яка має свою фізичну адресу. Ми можемо створювати змінні для зберігання адрес комірок. Такі змінні називаються вказівниками. При оголошенні вказівника, задаємо тип даних, на який він вказує та перед його назвою ставимо символ астериску *: int * p; //Оголошення вказівника int *p1; //Можна без пробілу int *p2, *p3; //Оголошення декількох вказівників в одному рядку (небажано) Для присвоювання вказівнику адреси змінної використовуємо оператор &. int b = 123; int * pnt = &b; //Вказівник pnt містить адресу змінної b cout << pnt << endl; //Вивід фізичної адреси змінної Отже, вказівник зберігає не значення, а адресу змінної. Оператор розіменування Для того, щоб отримати значення змінної, на яку вказує даний вказівник, використовуємо оператор розіменування *: int a = 123; int *pnt = &a; int b = *pnt; //123 - значення, на яке вказує вказівник *pnt = 1234; //В комірку з адресою вказівника записуємо нове значення cout << a << endl; //1234 Вказівник pnt відповідає адресі змінної a, *pnt відповідає значенню 123, збереженому за даною адресою. Отже, при звертанні до вказівника без оператора розіменування, ми отримуємо значення самого вказівника – адресу, на яку він вказує. Якщо перед вказівником стоїть оператор розіменування, то даний вказівник звертається до значення на який він вказує. До речі, слід відрізняти символ * при оголошенні вказівника та оператор розіменування *.
  • 2. Динамічне створення змінної та вивільнення пам’яті Інколи при створенні змінних після їх роботи нам потрібно вивільнити пам'ять цих змінних. Для цього можна використати вказівники: int * p = new int; //Оголошення динамічної змінної через вказівник * p = 123; //Присвоєння значення змінній delete p; //Вивільнення пам'яті Динамічну змінну можна ініціалізувати при оголошенні: int * p = new int(123); //Ініціалізація динамічної змінної Використання динамічних масивів В мові C++ за допомогою вказівників ми можемо працювати з динамічними масивами: #include <iostream> using namespace std; int output(int * arr, int arr_size){ for (int i = 0; i< arr_size; i++){ cout<<arr[i]<<" "; } } int main() { int n; cin >> n; //Розмір масиву int * a = new int[n]; //Оголошення динамічного масиву //Заповнення масиву даними for(int i = 0; i<n; i++) { a[i] = i; } output(a, n); //Виклик функції з передачею вказівника на масив delete[] a; //Вивільнення пам'яті від масиву return 0; }