Например, у меня есть динамическое дерево сегментов на указателях, будет ли память очищена, если я назначу корень дерева NULL? Как очистить его эффективно?Как очистить динамическую память?
-2
A
ответ
0
Назначение NULL будет изменять только адрес указателя, но не повлияет на выделенную память. Освобождение должно соответствовать распределению. Это означает, что если вы выделили каждый индекс дерева отдельно, вам также необходимо освободить их отдельно (скорее всего, в обратном порядке - зависит от содержимого блоков). Если вся память была выделена сразу, она также должна быть освобождена сразу.
Смежные вопросы
- 1. Как очистить динамическую память при вызове исключения?
- 2. как очистить память WritableBitmap
- 3. как очистить память NSTimer?
- 4. Как очистить память с
- 5. Как очистить память клавиатуры?
- 6. Как правильно очистить память?
- 7. Удалить динамическую память
- 8. Как очистить или очистить память кучи динамически
- 9. Как очистить память в WT?
- 10. как очистить память предыдущего ViewController
- 11. Как очистить кеш-память Sprockets?
- 12. Как очистить память Cognos 10.1.1?
- 13. Как очистить память в C?
- 14. C++: Ссылка на динамическую память
- 15. Чтение файла в динамическую память
- 16. Можно ли отслеживать динамическую память?
- 17. uBLAS матрица очистить память
- 18. Как распределить динамическую память из разделяемой памяти?
- 19. Как освободить всю производную динамическую память члена?
- 20. Как настроить динамическую память и временный буфер?
- 21. Как правильно распределить динамическую память (C++)
- 22. Можно ли очистить память?
- 23. Очистить память в хроме?
- 24. Очистить память CLR
- 25. Очистить память MKSnapshotter
- 26. Очистить память в wpf
- 27. Очистить память Anypoint Studio?
- 28. Как очистить память от фотографий предыдущих макетов? Как очистить память при переходе к разному компоновке/активности?
- 29. Очистить память в петле python
- 30. Очистить память объекта в javascript
Есть ли способ эффективно освобождать память? –
hmm, это imho очень абстрактный вопрос без знания контекста. Поэтому у меня есть только общий совет, чтобы избежать выделения небольших кусков, но опять же это зависит от вашей ситуации. Также надеюсь, что чтение о размещении нового может как-то помочь. Идея состоит в том, чтобы выделить большой кусок памяти, который будет содержать несколько/несколько мелких объектов. Тогда освобождение может быть очень эффективным. – dmi