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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ramybozy
8 / 8 / 0
Регистрация: 01.07.2012
Сообщений: 138
#1

Еще раз об операции new - C++

24.10.2012, 11:35. Просмотров 270. Ответов 4
Метки нет (Все метки)

Верно ли что если я, выделив память операцией new, а затем забыв вернуть ее соответствующим delete, получу утечку памяти?
Ну это легкий вопрос, в том смысле, что, конечно, получу.
Вопрос в другом на самом деле.
Верно ли, что данная утечка памяти будет носить характер, связанный с данной программой, а не общесистемный, иными словами, верно ли, что после завершения такой кривой программы память, с которой обошлись так небрежно, продолжит оставаться недоступной и для других программ, то есть вплоть до перезагрузки компьютера?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2012, 11:35     Еще раз об операции new
Посмотрите здесь:

Еще один глюк. На этот раз с printf. Объяснит мне кто-нибудь в чем прикол??? C++
C++ Еще раз однонаправленные списки
Ханойская башня еще раз C++
Еще раз о конструкторе по умолчанию C++
возможно ли прочитать текстовый файл сначала еще раз без закрытия? C++
C++ как сделать что бы после решения 1 примера пользевателю предлагало еще раз воспользоваться?
C++ Напечатать слова, в которых первая буква входит в него еще раз
C++ Подскажите еще раз пожалуйста, почему во 2 столбце не выводит слова?
C++ Как через goto вернуться назад, чтоб еще раз проверить функцию?
C++ Еще раз о vector и очистке памяти
Определить встречается ли значение i-го элемента еще раз в односвязном списке C++
C++ Еще раз про setw: не определяется, хотя все файлы импортированы

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4880 / 3016 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
24.10.2012, 11:38     Еще раз об операции new #2
Цитата Сообщение от ramybozy Посмотреть сообщение
верно ли, что после завершения такой кривой программы память, с которой обошлись так небрежно, продолжит оставаться недоступной и для других программ, то есть вплоть до перезагрузки компьютера?
Нет, не верно.
alsav22
5415 / 4811 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.10.2012, 13:57     Еще раз об операции new #3
Насколько я знаю, при выходе из вашей программы, память будет освобождена средствами операционной системы.
Kastaneda
Форумчанин
Эксперт С++
4470 / 2832 / 224
Регистрация: 12.12.2009
Сообщений: 7,202
Записей в блоге: 1
Завершенные тесты: 1
24.10.2012, 15:43     Еще раз об операции new #4
Память считается занятой только в контексте самой программы. ОС знает только о том, что память заняла какая-то программа, после того как программа закончила свою работу, ОС считает память, которую она занимала, свободной. И не важно сколько памяти было выделено в программе при помощи new (alloc(), malloc()) и была ли она освобождена.
Герц
24.10.2012, 15:59     Еще раз об операции new
  #5

Не по теме:

Верно ли, что данная утечка памяти будет носить характер, связанный с данной программой, а не общесистемный, иными словами, верно ли, что после завершения такой кривой программы память, с которой обошлись так небрежно, продолжит оставаться недоступной и для других программ, то есть вплоть до перезагрузки компьютера?
У тебя тут противоречие с самим собой :-)

Yandex
Объявления
24.10.2012, 15:59     Еще раз об операции new
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru