Познакомиться с указателями и ссылками в C++, а также научиться использовать их для работы с памятью.
Что мы узнаем:
- Что такое указатели и как их использовать.
- Различия между указателями и ссылками.
- Динамическое выделение памяти.
Теоретическая часть:
Что такое указатели?
Указатели — это переменные, которые хранят адрес другой переменной.
Пример объявления указателя:
int* ptr;Пример использования:
int num = 10;
int* ptr = # // ptr указывает на num
std::cout << *ptr; // Выведет 10Ссылки
Ссылки — это альтернативный способ работы с переменными, который позволяет избежать использования указателей.
Пример объявления ссылки:
int num = 10;
int& ref = num; // ref ссылается на num
std::cout << ref; // Выведет 10Динамическое выделение памяти
В C++ можно динамически выделять память с помощью операторов
new и delete.Пример динамического выделения памяти:
int* ptr = new int(10); // Выделяем память для int
std::cout << *ptr; // Выведет 10
delete ptr; // Освобождаем памятьПрактическая часть:
Задача 1: Создайте программу, которая использует указатели для работы с массивом.
#include <iostream>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int* ptr = arr; // Указатель на первый элемент массива
for (int i = 0; i < 5; i++) {
std::cout << *(ptr + i) << std::endl;
}
return 0;
}Задача 2: Создайте программу, которая использует ссылки для работы с переменными.
#include <iostream>
int main() {
int num = 10;
int& ref = num; // Ссылка на num
ref = 20; // Изменяем значение num через ссылку
std::cout << num; // Выведет 20
return 0;
}Итог урока:
Сегодня мы узнали, как использовать указатели и ссылки в C++. Эти знания помогут вам работать с памятью и создавать более гибкие программы.