Выделение памяти для объектов и массивов

Динамическое выделение памяти необходимо для эффективного использования памяти компьютера.
В С++ операции 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;
}























Comments