#8 - Вказівники в Сі
Відеоурок
Кожна змінна або об'єкт зберігає дані в певній комірці в пам'яті комп'ютера. Кожного разу, створюючи нову змінну, ми створюємо нову комірку в пам'яті з новим значенням для неї. Чим більше комірок, тим більше комп'ютерної пам'яті буде зайнято.
Адреса в пам'яті комп'ютера — це число, до якого ми можемо отримати доступ. Вказівник — це та ж адреса в пам'яті, за якою ми отримуємо змінну і в результаті її значення.
Щоб працювати з вказівниками, необхідно скористатися двома спеціальними символами: & та *. Приклад використання:
int t = 237; // Проста змінна
int *p; // Створення вказівника, який приймає лише адресу іншої змінної
p = &t; // Встановлюємо адресу нашої першої змінноїЗмінні t і p будуть рівні числу 237, оскільки обидві посилаються на одну комірку. Сам же комп'ютер на обчислення обох змінних витратить менше зусиль, адже обидві змінні посилаються на одне й те саме.
Використання вказівників виправдане у випадку передачі даних у функції або ж в об'єкти. Також технологія чудово підійде для передачі великого обсягу даних у ході програми.
Вихідний код
Весь код буде доступний після підписки на проект! Завдання до уроку
Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань
Велике завдання за курсом
Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця
Також варто подивитися