С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Динамические массивы: выделяем и высвобождаем память - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Компилятор не дает написать main без int. Ошибка в книге, или в С так можно? http://www.cyberforum.ru/cpp-beginners/thread1247058.html
В книге И.Ш. Хабибуллина "Программирование на языке высокого уровня C/C++" во всех примерах пишут так: main() { } Компилятор не дает написать main без int. Ошибка в книге, или в С так...
C++ Указатели Функции Например есть функция void myfunc(int &number) скажите пожалуйста почему параметр функции number автоматически указывает на данный адрес то исть не нужен указатель, если функция автоматически... http://www.cyberforum.ru/cpp-beginners/thread1247050.html
C++ Деревья поиска: Составить программу, которая содержит динамическую информацию об организациях
Составить программу, которая содержит динамическую информацию об организациях: ● номер телефона ● наименование организации ● адрес ● дата регистрации организации Вывести информацию об...
STL: найти все максимальные цепочки подряд идущих положительных чисел с указанием длины каждой цепочки C++
Создать массив длины N (число N вводится с клавиатуры). Заполнить массив рандомно. Найти все максимальные цепочки подряд идущих положительных чисел с указанием длины каждой цепочки (за идентификатор...
C++ Вывод переменных типа char: правильно выводится только первый символ http://www.cyberforum.ru/cpp-beginners/thread1247025.html
Всем привет. Извиняюсь, если вопрос слишком уж нелепый, но не могу понять в чем суть... #include <cstdio> int main() { char a,b,c; printf("Enter smth: "); scanf("%c,%c,%c",...
C++ Системная ошибка при использовании dll Здравствуйте. MFC-приложение. Есть функция заполнения CListBox. void CGUIAppDlg::InputListBox(CString& EditField, CListBox& MainListBox) { UpdateData(TRUE); if (EditField.IsEmpty()) {... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6729 / 5138 / 485
Регистрация: 14.02.2011
Сообщений: 17,259
25.08.2014, 20:59
Цитата Сообщение от VladK Посмотреть сообщение
Но сложность в том, что после выполнения delete[], память полностью не высвобождается.
кто это сказал?
здесь возможно вторая засада сегментирование памяти
примерно так
есть большой кусок памяти выделили памяти 10 байт
потом 20
потом 10 байт удалили
потом выделили 30 байт
в первый кусок, свободный где 10 байт, эти 30 не влезут значит выделится новая память
а если учесть что менеджер выделяет память не побайтно а страницами, размер страницы может быть разный, зависит от системы
вывод если нужно выделять/удалять нужно писать свой менеджер
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.