Активный
- Тема Автор
- #1
Правильное управление памятью предотвращает утечки.
Выделение памяти
Массивы
Умные указатели
Важные моменты:
- Всегда освобождайте память
- Используйте умные указатели
- Проверяйте на nullptr
- Избегайте утечек памяти
Правильное управление памятью предотвращает проблемы!
Выделение памяти
Код:
#include <iostream>
using namespace std;
int main() {
// Выделение
int* ptr = new int(42);
// Использование
cout << *ptr << endl;
// Освобождение
delete ptr;
ptr = nullptr;
return 0;
}
Массивы
Код:
int* arr = new int[10];
// использование
delete[] arr;
arr = nullptr;
Умные указатели
Код:
#include <memory>
unique_ptr<int> ptr = make_unique<int>(42);
// автоматическое освобождение
Важные моменты:
- Всегда освобождайте память
- Используйте умные указатели
- Проверяйте на nullptr
- Избегайте утечек памяти
Правильное управление памятью предотвращает проблемы!