|
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
|
||||||
Память освобождается, но значение остается03.03.2016, 20:53. Показов 4082. Ответов 78
Метки нет (Все метки)
Почему в следующем коде, программа завершается принудительно, но в консоли все равно видно значение переменной, память которой была удалена?
Откуда берется это значение?
0
|
||||||
| 03.03.2016, 20:53 | |
|
Ответы с готовыми решениями:
78
Не освобождается память Освобождается ли память? Память освобождается не полностью |
|
|
|||
| 04.03.2016, 19:33 | |||
|
Следуя вашей идее, прямого доступа к физической памяти вообще не существует. Я с этим не согласен. Точнее, я не считаю механизм трансляции виртуальных адресов в физические посредником. TheCalligrapher, rikimaru2013, как вы считаете, вообще существует прямой доступ к физическому адресному пространству? Если да, то как вы его себе представляете?
0
|
|||
|
Вездепух
13239 / 6871 / 1827
Регистрация: 18.10.2014
Сообщений: 17,418
|
||
| 04.03.2016, 19:46 | ||
|
Например, в контексте программирования на языке С++, доступ к значению в памяти через непосредственную переменную может называться "прямым", а доступ через указатель - "не прямым". Это всем понятная терминология, которая ни у кого не вызывает споров. В то же время понятно, что в контексте физической организации памяти доступ к обычной переменной и доступ через указатель ничем не отличаются - оба одинаковы в своей "прямости".
0
|
||
|
|
|||||
| 04.03.2016, 19:51 | |||||
|
0
|
|||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 04.03.2016, 20:09 | |||
|
по определению понятия "опосредосванности". вы пишите: страна у нас свободная. однако, что бы понять тз собеседника, вы должны исходить с его точки зрения, а не из своей собственной. тогда все сразу станет на свои места.
0
|
|||
|
Вездепух
13239 / 6871 / 1827
Регистрация: 18.10.2014
Сообщений: 17,418
|
||
| 04.03.2016, 20:18 | ||
|
В контексте же темы физической организации памяти отличия в между системами без виртуальной памяти (типа старого доброго DOS) и современных систем с виртуальной памятью тоже описывается всем понятными хорошо устоявшимися общепринятыми терминами: прямой доступ к RAM в системах без виртуальной памяти и непрямой доступ в системах с виртуальной память. Все прекрасно понимают, что имеется в виду. И все прекрасно понимают, что и в системах с виртуальной памятью мы к конечном итоге тоже работаем с физической RAM, но в то же время все прекрасно понимают, что имеется в виду под "прямой" и "не прямой" в данном случае. Поэтому я не вижу смысла в ваших попытках навязать нам какую-то другую терминологию, как "единственно правильную". Кстати, есть и другой, альтернативный подход к восприятию систем с выгружаемой на диск виртуальной памятью. Он заключается в том, что никакой физической памяти нет вообще. Это выдумка. Работаете вы с диском, диском, диском и только с диском. А некая "физическая память" RAM в вашем компьютере - это не более чем совершено побочный опциональный кэш, существующий лишь для ускорения доступа к диску. Этот кэш совершенно непринципипиален и в некоем экстремальном случае его может вообще не быть. В рамках такого восприятия ваши утверждения о том, что работа с физической памятью всегда ведется напрямую, вообще не имеют смысла. Ибо в общем случае нет никакой физической памяти. А если и есть, то это лишь непринципиальная и никому не интересная деталь реализации доступа к диску. Поэтому мне не ясно, зачем вы нам тут пытаетесь навязывать какую-то "единственно правильную" трактовку понятий, о которых всем прекрасно известно то, что эти понятия сильно контекстно-зависимы.
0
|
||
|
|
|||
| 04.03.2016, 20:22 | |||
|
В "реальном режиме" работы процессора нет никакой трансляции и мы можем обращаться к физическому адресу напрямую. Вы до сих пор будете настаивать на своём? Вы поймите меня правильно, у меня не было умысла к кому-то придраться. Я лишь хотел прояснить ситуацию, а вы начинаете лезть в ... эту, как её,.. ну вы меня поняли.
0
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 04.03.2016, 20:25 | ||
|
например, можете просто не соглашаться. цемес в том, что прежде чем посчитать тз объекта верной или не верной, её сначала нужно понять. вы же сейчас декларируете таким образом: "я вас не до конца понимаю, но я с вами не согласен" такой подход прибыли не приносит. одни убытки.
0
|
||
|
|
|||
| 04.03.2016, 20:26 | |||
|
Дальше даже читать не хочу. Вы всё-таки не понимаете что я хочу вам донести.
0
|
|||
|
Вездепух
13239 / 6871 / 1827
Регистрация: 18.10.2014
Сообщений: 17,418
|
||
| 04.03.2016, 20:28 | ||
|
Ваш вопрос звучит как "Посоветуйте, что мне делать, если я считаю восьмеричную систему счисления неверной".
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 04.03.2016, 20:29 | ||
|
никакого отношения к работе клиентского приложения. и не может иметь до тех пор, пока клиентское приложение не сможет однозначно ответить на вопрос: "физический адрес чего?" в этом вся суть абстракции памяти. Не по теме: есть такая история. реальная.
0
|
||
|
|
||||
| 04.03.2016, 20:29 | ||||
|
hoggy, что на счёт этого:
0
|
||||
|
93 / 6 / 5
Регистрация: 25.02.2016
Сообщений: 30
|
|
| 04.03.2016, 20:30 | |
|
Уважаемые эксперты С++, в таких вопросах как управление памятью априори не должно быть таких споров. Должно быть только да или нет. А Вы, люди с многолетнем стажем, опытом разработки ПО промышленных масштабов, спорите об этом. Да ещё так спорите, что у меня, как у новичка, уже голова кругом идет. У каждого есть своя версия что такое память, что такое адреса, кто и как её выделяет и как к ней обращаться. Но ведь не бывает такого, чтобы все работали с разной памятью. Уж давайте определимся с понятиями. Есть ведь люди тут которые знают 100% истину?
0
|
|
|
232 / 135 / 19
Регистрация: 10.11.2015
Сообщений: 305
|
|
| 04.03.2016, 20:31 | |
|
Что то непонятное обсуждаете. Что есть прямой доступ?
Добавлено через 1 минуту Даже если страничная трансляция отключена все равно будет сегментное преобразование (таблица дескрипторов). Если включена "сегментное преобразование" -> "страничное преобразование". Это первый что ли прямой?
0
|
|
|
Вездепух
13239 / 6871 / 1827
Регистрация: 18.10.2014
Сообщений: 17,418
|
||||
| 04.03.2016, 20:37 | ||||
|
Белое вино называют "белым" - это установившаяся общепринятая терминология. И если вы нам будете тут рассказывать, что называть его надо "желтым", ибо цвет у него явно желтый, то вы будете не поняты. Да, мы все прекрасно знаем, что белое вино по цвету скорее желтое, но не считаем, что по этому поводу надо производить какую-то терминологическую революцию. Вот также и с доступом к RAM в системах с виртуальной памятью. Да, мы все прекрасно понимаем, что работаем в итоге именно непосредственно с RAM. И в то же время, все прекрасно понимают, что имеется в виду под "непрямостью" доступа к RAM в таких системах. Добавлено через 56 секунд
0
|
||||
|
232 / 135 / 19
Регистрация: 10.11.2015
Сообщений: 305
|
|
| 04.03.2016, 20:40 | |
|
1
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 04.03.2016, 21:18 | |||
|
вы лучше меня понимаете сабж. ок. ну и что? вот здесь у вас и происходит затык. вы ничего мне не объясняете. и я выше себя все равно не прыгну. и мы оба оказываемся в тупике. есть один выход: если вы что-то знаете лучше (уверены в себе, и тп) просто поделитесь этим. вы погружаетесь в удивительный мир новых вопросов: к адресу чего вы обращаетесь? зачем? как это работает? это не имеет никакого отношения к тем алгоритмам, что были описаны в исходном коде. а с позиции исходного кода вы можете не знать, и даже не озадачиваться вопросами: на какой именно машине исполняется машинный код вашего запроса.
0
|
|||
|
|
|||||||
| 04.03.2016, 21:35 | |||||||
|
Увы, весь принцип работы "реального" и "защищенного" режимов объяснить слишком сложно, да и я не вундеркинд, всего не знаю.
0
|
|||||||
| 04.03.2016, 21:35 | |
|
Не освобождается память при выбросе исключений Правильно ли в данной программе освобождается память?
Освобождается ли память выделенная под массив после вызова деструктора класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|