Я видел, как это было сделано в системе, которая по соображениям «безопасности» *
требовала перезаписи всей памяти, используемой при перераспределении. Подход заключался в том, чтобы выделить несколько дополнительных байтов в начале каждого блока памяти, который бы содержал размер всего блока, который затем будет перезаписан нулями при удалении.
Это было связано с рядом проблем, которые вы, вероятно, можете себе представить, но это сработало (в основном) и спасло команду от просмотра каждого выделения памяти в достаточно большом существующем приложении.
Конечно, я не говорю, что это хорошее применение, но, вероятно, оно является одним из наиболее творческих ...
*
к сожалению, речь шла не столько о реальной безопасности, сколько о ее безопасности ...