Операторы new и delete
Оператор newОператор new выделяет динамическую память и возвращает указатель соответствующего типа на эту область памяти. Общая форма записи этого оператора такова. p_var = new тип;Здесь p_var — это переменная указателя, которая будет принимать адрес выделенной памяти, а элемент тип представляет собой тип данных, которые будут храниться в этой памяти. Например. double *p; p = new double; Если запрос на выделение памяти не удовлетворяется, возбуждается исключение bad_alloc. Инициализировать выделенную память можно, задав инициализатор ми использовав при этом следующую форму записи. p_var = new тип (инициализатор);Здесь инициализатор — это значение, которое будет присвоено выделенной памяти. Чтобы выделить память для одномерного массива используйте следующую общую форму. p_var = new тип[размер];Здесь элемент размер указывает длину массива. При выделении массивов инициализация на производиться. Оператор deleteОператор delete освобождает память, на которую указывает аргумент. Эта память предварительно должна быть выделена с помощью оператора new. Общая форма оператора delete следующая. delete p_var;Здесь p_var — это указатель на ранее выделенную память. Чтобы освободить массив, который был выделен с помощью оператора new, можно использовать следующую форму записи. delete [] p_var |
Нет комментариев. Оставить комментарий: |