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

Перегрузка new и delete - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сравнение int с элементом enum http://www.cyberforum.ru/cpp-beginners/thread632583.html
Доброго времени суток. У меня возник вопрос следующего содержания: Пишу прогу на Qt, в некоторой части программы необходимо произвести перебор по перечислению: enum SearchParameter { Id,...
C++ Определение конца строки Могу ля как то определить, закончилась ли строка через символ \n? Он занимает одну позицию, или две? http://www.cyberforum.ru/cpp-beginners/thread632540.html
Удалить из строки все подстроки C++
Помогите пожалуйста написать функцию удаляющую из строки s все подстроки s1 с испотльзованием <string> Добавлено через 1 минуту void mydelete(string s, string s1) { int r=0; int...
Пределы Int C++
Нужно найти такое максимальное n, чтобы Фиба не выходила за пределы int и вывести его. #include <iostream> using namespace std; int main() { unsigned int f1, f2, fnext, n; f1 = 0; f2...
C++ Побороть LPCWSTR http://www.cyberforum.ru/cpp-beginners/thread632425.html
Всем привет. Пишу программку на WinApi но столкнулся с простой проблемой. Мне нужно программно вставить текст в Edit. Код примерно такой: TCHAR FullPath = {0}; .......... SetWindowText(...
C++ Вывод в Файл С++ Добрый день подскажите пожалуйста как вывести данные из программы в файл ексель и сделать чтоб он сохранялся а не каждый раз когда к нему обращалась программа он перезаписывался. Я знаю способ... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6673 / 5082 / 474
Регистрация: 14.02.2011
Сообщений: 17,048
04.08.2012, 01:06
покажу на примере что такое утечка памяти
C++
1
2
3
4
int * var;
   for(int i=0;i<10;i++)
       var=new int;
delete var;
мы выделяем 10 блоков памяти а удаляем 1
при втором и последующем проходе в var заносится новые значения указателей а старые затираются
в результате удаляется только последний выделенный блок а 9 болтаются и до них никак нельзя достучатся
Но после выхода из программы(как уже было сказано)память очистится, об этом позаботится ОС
и если запустить программу 10 раз то в памяти будет болтаться не 90 а всего 9 блоков
в твоем примере указатель не затирается значит всегда есть возможность освободить память- это не утечка
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru