Воркаем с указателями и динамической памятью 😎
#средничкам
Сегодня поговорим о том, как в C++ работать с указателями и динамической памятью. Это важная тема для каждого, кто хочет глубже понять управление памятью и оптимизацию работы программ.
Для начала создадим указатель на целое число. Это переменная, которая хранит адрес другой переменной в памяти:
Чтобы получить значение, на которое указывает указатель, используем оператор разыменования
Теперь давайте поговорим о динамической памяти. В C++ можно выделить память во время выполнения программы с помощью оператора
Не забываем, что память, выделенную с помощью
Если вам нужно выделить массив динамически, можно сделать это так:
И не забываем освободить память после использования:
🔥 Такая работа позволит эффективно управлять ресурсами, но требует внимательности, чтобы не допустить ошибок с памятью.
📣 C++ Ready | #практика
#средничкам
Сегодня поговорим о том, как в C++ работать с указателями и динамической памятью. Это важная тема для каждого, кто хочет глубже понять управление памятью и оптимизацию работы программ.
Для начала создадим указатель на целое число. Это переменная, которая хранит адрес другой переменной в памяти:
int x = 10; // Обычная переменная
int* ptr = &x; // Указатель, хранящий адрес переменной x
Чтобы получить значение, на которое указывает указатель, используем оператор разыменования
*
:std::cout << *ptr; // Выведет 10
Теперь давайте поговорим о динамической памяти. В C++ можно выделить память во время выполнения программы с помощью оператора
new
:// Выделили память для одного целого числа
int* p = new int;
// Присваиваем значение 20 переменной, на которую указывает p
*p = 20;
Не забываем, что память, выделенную с помощью
new
, нужно освобождать с помощью оператора delete
, чтобы избежать утечек памяти:delete p; // Освобождаем память
Если вам нужно выделить массив динамически, можно сделать это так:
int* arr = new int[5]; // Массив из 5 элементов
arr[0] = 10; // Присваиваем значение первому элементу
И не забываем освободить память после использования:
delete[] arr; // Освобождаем память массива
🔥 Такая работа позволит эффективно управлять ресурсами, но требует внимательности, чтобы не допустить ошибок с памятью.