Пример 4. Следующая программа использует оператор delete для освобождения выделенной с помощью оператора new памяти

Следующая программа использует оператор delete для освобождения выделенной с помощью оператора new памяти:

#include "stdafx.h"

#include <string.h>

#include <iostream>

using namespace std;

void main()

{
char *pointer = new char[100];
strcpy(pointer, "Учимся программировать на языке C++");
cout << pointer << endl;
delete pointer;
}

По умолчанию, если ваша программа не освобождает выделенную ей память до своего завершения, операционная система автоматически освобождает эту память после завершения программы. Однако если ваша программа использует оператор delete для освобождения памяти по мере того, как она (память) становится ненужной, то эта память вновь становится доступной для других целей (возможно, для вашей программы, которая опять будет использовать оператор new, или для операционной системы).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: