2 / 2 / 1
Регистрация: 28.09.2013
Сообщений: 255
|
||||||
1 | ||||||
Почему память массива не освобождается?22.05.2014, 11:56. Показов 1096. Ответов 15
Метки нет (Все метки)
В выводе *b должна быть ересь, но на самом деле коректно выводит цифру "3".
0
|
22.05.2014, 11:56 | |
Ответы с готовыми решениями:
15
Освобождается ли память? Не освобождается память Память освобождается не полностью Память освобождается, но значение остается |
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
22.05.2014, 12:00 | 3 |
Сообщение было отмечено vab9petryk как решение
Решение
А чем "3" не ересь?
На самом деле, освобождение памяти через delete ничего не делает с самим содержимым памяти, там остается лежать то, что было. До момента пока эта память не будет записана кем-то другим.
1
|
Котовчанин
|
|
22.05.2014, 12:00 | 4 |
Н-ну? Вы присваиваете в b адрес с со сдвигом на три. То есть, теперь он будет указывать на четвертый элемент массива. 0 1 2 3 -> и будет тройка.
з.ы. хотя у меня выводит ересь, как Вы говорите.
1
|
║XLR8║
|
|
22.05.2014, 12:05 | 6 |
vab9petryk, http://en.wikipedia.org/wiki/Undefined_behavior уточнять надо что это такое (:
0
|
Неэпический
|
|
22.05.2014, 12:09 | 8 |
P.S. тоже уточнить? http://lurkmore.to/P._S.
0
|
2 / 2 / 1
Регистрация: 28.09.2013
Сообщений: 255
|
||||||
22.05.2014, 12:31 [ТС] | 13 | |||||
Ясно, я думал что 3 это не ересь потому что я присвоил по этому адресу значение 3, и думал что после освобождения это значения должно стерется. Все было от того, что если сделать вот-так:
Кароч, спасибо.
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
22.05.2014, 12:56 | 16 |
Оказалось, при смене целевой системы win32/x64 меняется поведение обнуления. Возможно завязано на какие-то конкретные флаги, которые меняются при смене целевой системы.
0
|
22.05.2014, 12:56 | |
22.05.2014, 12:56 | |
Помогаю со студенческими работами здесь
16
Не освобождается память при выбросе исключений Правильно ли в данной программе освобождается память? Не освобождается память в списке указателей на класс Выделяется память для массива указателей нежелательно освобождается Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |