Я выделяю память на пустоту * определенного размера. После выделения я хочу показать утечку памяти и хочу освободить эту память, но до определенного размера.Распределение памяти и освобождение памяти в C
Например: Я выделил память 1000 байт, используя malloc, теперь я хочу освободить 500 байтов этих 1000 байт.
Как я могу это сделать?
Спасибо и наилучшие пожелания
Это просто невозможно, вы не можете освободить половину части памяти, которую вы выделили. Это все или ничего. И чтобы имитировать утечку памяти, почему бы просто не освободить память? –
Лучшее, что вы можете сделать, это выделить новый кусок памяти, а затем освободить старый. –
[Не точный обман] (http://stackoverflow.com/q/27876923/2173917), но может дать некоторое представление. –