Форум программистов, компьютерный форум 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++
Люди, учусь на инженера... зачем я пошла учится сюда уже не знаю... Помогите кто чем может, профи просьба сильно не ругаться и не матерится)) На языке Си) Написать программу, которая позволяет:...
C++ Где скачать консолные С++? http://www.cyberforum.ru/cpp-beginners/thread42515.html
Где скачать консолные С++?
C++ окошки Проблема есть небольшая.Я не хнаю как создавать и работать c виндовскими окнами. напишите только с объяснениями. подробнее

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

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

30.06.2009, 21:47. Просмотров 592. Ответов 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 байта зарезервирован другой участок, но как же быть с большими файлами которые загружаются в память размером по нескольку мегабайт, ведь если они не будут впихиваться в освобожденные участки памяти они будут занимать новые, и высвобождение памяти не будет иметь смысла))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru