C++: Указатели и ссылки

Цель урока:
Познакомиться с указателями и ссылками в 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++. Эти знания помогут вам работать с памятью и создавать более гибкие программы.

Автор:  16.10.2025 06:29:23 am