Что на самом деле происходит, когда объекты освобождаются в Objective-c? - PullRequest
0 голосов
/ 28 сентября 2011

Я бы хотел понять управление памятью в Objective-c на более низком уровне.Скажем, у меня есть 100 байтов в куче некоторому объекту Objective-c. Что происходит с этим 100-байтовым блоком, когда объект dealloc 'd?

Мне интересно, как среда выполнения знает, что блок памяти доступен для повторного использования послеэто dealloc дЧто происходит с реальными байтами?Они установлены на случайные значения?Или, возможно, они сохраняют свои значения и позже перезаписываются другими объектами.

1 Ответ

2 голосов
/ 28 сентября 2011

Они сохраняют свою ценность, но помечаются как неиспользуемые и переопределяемые.

Это поведение аналогично функциям malloc и free в C.

...