Уроки Сі

#8 - Вказівники в Сі

#8 - Вказівники в Сі

Мова Сі дозволяє оптимізувати передачу різних даних у функції та об'єкти за рахунок вказівників. За урок ми навчимося створювати, а також працювати з вказівниками у мові Сі.

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Кожна змінна або об'єкт зберігає дані в певній комірці в пам'яті комп'ютера. Кожного разу, створюючи нову змінну, ми створюємо нову комірку в пам'яті з новим значенням для неї. Чим більше комірок, тим більше комп'ютерної пам'яті буде зайнято.


Адреса в пам'яті комп'ютера — це число, до якого ми можемо отримати доступ. Вказівник — це та ж адреса в пам'яті, за якою ми отримуємо змінну і в результаті її значення.


Щоб працювати з вказівниками, необхідно скористатися двома спеціальними символами: & та *. Приклад використання:

int t = 237; // Проста змінна
int *p; // Створення вказівника, який приймає лише адресу іншої змінної
p = &t; // Встановлюємо адресу нашої першої змінної

Змінні t і p будуть рівні числу 237, оскільки обидві посилаються на одну комірку. Сам же комп'ютер на обчислення обох змінних витратить менше зусиль, адже обидві змінні посилаються на одне й те саме.


Використання вказівників виправдане у випадку передачі даних у функції або ж в об'єкти. Також технологія чудово підійде для передачі великого обсягу даних у ході програми.

Вихідний код

Весь код буде доступний після підписки на проект!

Завдання до уроку

Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань

Велике завдання за курсом

Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця

Також варто подивитися

Изучение библиотек jQuery
Практика React JS / Разработка магазина (eCommerce)
Изучение Adobe Illustrator для начинающих
Уроки ChatGPT API / Разработка программ на Python и ChatGPT
Вивчення JavaScript: від нуля та до створення сайту
Уроки Python Django / Розробка сайту
12 уроків
Коментарі
Додати коментар

Поки що коментарів немає