1 / 1 / 0
Регистрация: 15.09.2017
Сообщений: 19
|
||||||
1 | ||||||
Как правильно освободить память двумерного массива08.01.2018, 17:52. Показов 1939. Ответов 8
Метки нет (Все метки)
Память для test выделена так:
0
|
08.01.2018, 17:52 | |
Ответы с готовыми решениями:
8
Правильно выделить и освободить память Освободить память от двумерного динамического массива Не получается освободить память динамического двумерного массива Как правильно освободить память |
14 / 14 / 7
Регистрация: 05.01.2018
Сообщений: 30
|
|
08.01.2018, 17:59 | 2 |
тут память выделиться не для двух мерного массива а для одномерного
0
|
1 / 1 / 0
Регистрация: 15.09.2017
Сообщений: 19
|
||||||
08.01.2018, 18:27 [ТС] | 4 | |||||
Сейчас попробовал вот такое
0
|
08.01.2018, 18:39 | 5 |
Сообщение было отмечено gesegagaf как решение
Решение
Потому что эта память оказалась еще не испорчена после free. Но гарантий, что она не будет испорчена, нет.
Нет не выделяется. Вы запоминаете адрес константной строки в выделенной памяти, а не размножаете строку.
0
|
1 / 1 / 0
Регистрация: 15.09.2017
Сообщений: 19
|
|
08.01.2018, 18:57 [ТС] | 6 |
Вот оно что. Мне бы хотелось, чтобы после free нельзя было получить ее неиспорченное содержимое. Это надо через memset() забивать нулями или есть способ получше?
0
|
1 / 1 / 0
Регистрация: 15.09.2017
Сообщений: 19
|
|
08.01.2018, 19:35 [ТС] | 8 |
palva, дело не столько в шпионах, сколько в затрудненном отлавливании ошибок при сохраняющемся содержимом памяти. Вобщем, разобрался.
0
|
08.01.2018, 20:32 | 9 |
Тогда заполняйте специальной сигнатурой, например байтами 0x35. Будет понятно, что это освобожденная память. А calloc ее снова очистит.
Но менеджер памяти может ее использовать в своих целях для разной служебной информации.
0
|
08.01.2018, 20:32 | |
08.01.2018, 20:32 | |
Помогаю со студенческими работами здесь
9
Как правильно освободить память Как правильно освободить память Как правильно освободить память Как правильно освободить память в QHash? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |