Я пишу очень интенсивную память, которая будет иметь десятки массивов malloc. Когда приложение получает предупреждение о нехватке памяти, я хочу сбросить нижнюю половину каждого из этих массивов. Есть ли способ сделать это?
Мне нужно каким-то образом сохранить половину памяти в каждом массиве. Очевидно, что если у приложения мало памяти, я не могу выделить меньший массив, скопировать в него половину своих данных и затем освободить старый массив. Есть ли какая-нибудь функция, которая может освободить блок памяти, начиная с указателя A и заканчивая указателем B или что-то в этом роде?