Я реализую malloc () в C, и сейчас мой свободный список поддерживается в порядке LIFO (т.е. недавно освобожденные блоки добавляются в начало списка), и мой распределитель использует алгоритм первого соответствия для поиска свободныхблоки памяти.В моем учебнике упоминается, что поддержание списка в порядке адресов в этой ситуации требует более эффективного использования памяти, чем список в порядке LIFO, но я не понимаю почему и не объясняю.Со временем я внедрю систему друзей или что-то подобное, но сейчас я просто хочу это понять.