Динамическое выделение памяти необходимо для эффективного использования памяти компьютера. В С++ операции new и delete предназначены для динамического распределения памяти компьютера. Операция new выделяет память из области свободной памяти, а операция delete высвобождает выделенную память. Выделяемая память, после её использования должна высвобождаться, поэтому операции new и delete используются парами. Даже если не высвобождать память явно, то она освободится ресурсами ОС по завершению работы программы.Операция new создает объект заданного типа, выделяет ему память и возвращает указатель правильного типа на данный участок памяти. Пример использования операции new: int *A = new int; //где A – указатель на выделенный участок памяти типа int //new – операция выделения свободной памяти под создаваемый объект. Пример использования операции delete: delete A; //где A – указатель на выделенный участок памяти типа int //delete – операция высвобождения памяти Пример программы, в которой будет создаваться динамическая переменная: #include <iostream> using namespace std; int main() { int *A = new int; *A = 9; cout << "A = " << *A << endl; delete A; return 0; } |