malloc
сам по себе имеет поведение, определяемое реализацией. Таким образом, нет необходимости отслеживать все указатели, которые у него есть, что, очевидно, сдерживает идею.
Вам потребуется создать собственный менеджер памяти, который отслеживает указатели, а затем предоставляет функцию с именем free_all
или что-то, что просматривает список указателей и вызывает на них free
.
Обратите внимание, это звучит как несколько плохая идея. Лучше быть немного более строгим / ответственным в отношении использования памяти и free
вещей, когда вы закончите; не оставляйте их без дела.
Возможно, имея немного больше информации о том, где вы хотите применить свою идею, мы могли бы найти более простые решения.