Как можно сказать, с учетом указателя void *
, каков размер блока, выделенного на данном адресе (ранее выделенного с помощью malloc
; в Linux и Windows)? Я надеюсь, что обе системы наверняка хранят такую информацию где-то. То есть, альтернатива malloc_size
, которая существует на OSX/Darwin. Использование gcc/mingw, если это помогает.
Альтернатива malloc_size для Linux и Windows
Ответ 1
В Windows все, что использует MS CRT, может использовать _ msize, на Linux вы можете попробовать malloc_usable_size...