2016-01-21 7 views

ответ

0

Назначение NULL будет изменять только адрес указателя, но не повлияет на выделенную память. Освобождение должно соответствовать распределению. Это означает, что если вы выделили каждый индекс дерева отдельно, вам также необходимо освободить их отдельно (скорее всего, в обратном порядке - зависит от содержимого блоков). Если вся память была выделена сразу, она также должна быть освобождена сразу.

+0

Есть ли способ эффективно освобождать память? –

+0

hmm, это imho очень абстрактный вопрос без знания контекста. Поэтому у меня есть только общий совет, чтобы избежать выделения небольших кусков, но опять же это зависит от вашей ситуации. Также надеюсь, что чтение о размещении нового может как-то помочь. Идея состоит в том, чтобы выделить большой кусок памяти, который будет содержать несколько/несколько мелких объектов. Тогда освобождение может быть очень эффективным. – dmi

Смежные вопросы