Допустим, у меня есть выделение в памяти, содержащее строку "ABCDEFG"
, но у меня есть только указатель на 'E'
. Возможно ли на win32 освободить этот блок, учитывая указатель, который в пределах блока, но не в начале? Любой метод распределения будет работать, но функция Heap*
будет путем наименьшего сопротивления.
Если это не нативное решение, были ли написаны какие-либо специальные менеджеры памяти, предлагающие эту функцию?
РЕДАКТИРОВАТЬ: Это не повод быть небрежным. Я разрабатываю систему автоматического управления памятью, используя 100% метаданные времени компиляции. Это странное требование, кажется, единственное, что мешает его работе, и даже тогда оно необходимо только для типов данных, основанных на массивах (которые можно разрезать).