Воркаем с указателями и динамической памятью 😎

#средничкам



Сегодня поговорим о том, как в 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;  // Освобождаем память массива




🔥 Такая работа позволит эффективно управлять ресурсами, но требует внимательности, чтобы не допустить ошибок с памятью.



📣 C++ Ready | #практика