Форум программистов, компьютерный форум CyberForum.ru

Не понимаю логики освобождения памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Площадь наибольшего из прямоугольников матрицы http://www.cyberforum.ru/cpp-beginners/thread42564.html
Дана целочисленная матрица A;i=1,n;j=1,m. Прямоугольником в этой матрице будем называть множество всех элементов A, для которых выполнено 1<=p<=i<=q<=n, 1<=r<=j<=s<=m, где p,q,r,s - натуральные числа, задающие прямоугольник. Площадью прямоугольника назовём число элементов в нём. Среди прямоугольников матрицы,состоящих целиком из нулей, найти тот, который имеет наибольшую площадь. Если бы не...
C++ пжл решити пример про массив.или памагите помогите пожалуйста решить задачу про массив. одномерно массиве, состоящем из n целочисленных элементов, вычислить:1)минимальный по модулю элемент массива 2)сумму модулей элементов массива, расположенных после первого отрицательного элемента. Сжать массив удалив из него все элементы, величина которых находится в инвентаре . Освободившийся в конце массива элементы заполнить нулями. http://www.cyberforum.ru/cpp-beginners/thread42542.html
заполнить массив по кругу C++
Нужно заполнить двумерный массив по кругу против часовой стрелки по строкам (последовательностью натуральных чисел), начиная с последнего элемента
Где скачать консолные С++? C++
Где скачать консолные С++?
C++ окошки http://www.cyberforum.ru/cpp-beginners/thread42496.html
Проблема есть небольшая.Я не хнаю как создавать и работать c виндовскими окнами. напишите только с объяснениями.
C++ Возможность передать при помощи определения #define двух численных значений через запятую? //------------------------------------ примерный вид кода ----------------- // определение дефайном типа #define RECEIVE(first, second) (first*4+second*5) #define A 3,4 void main() { RECEIVE(A); } //------------------------------------------------------------------- подробнее

Показать сообщение отдельно
DeadRipper
64 / 70 / 3
Регистрация: 25.06.2009
Сообщений: 244

Не понимаю логики освобождения памяти - C++

30.06.2009, 21:47. Просмотров 563. Ответов 1
Метки (Все метки)

Не могу понять каким образом освобождается память если ее ячейки всеравно заполнены,
и более того в дальнейшем не используются..

C++
1
2
3
4
5
6
7
char* a=new char[4]; //выделяет на 02EF2DD0
char* b=new char[4]; 
 
delete [] a;
 
a=new char[10000]; // выделяет на 02EF4B50
// при этом значения по адресу 02EF2DD0 остаются неизменными
понятно что 10к ячеек нельзя выделить по прежнему адресу 02EF2DD0 так как через 4 байта зарезервирован другой участок, но как же быть с большими файлами которые загружаются в память размером по нескольку мегабайт, ведь если они не будут впихиваться в освобожденные участки памяти они будут занимать новые, и высвобождение памяти не будет иметь смысла))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru