Это показатель эффективности.Арена, используемая процедурами выделения памяти, обычно имеет фиксированное «разрешение», например, шестнадцать байтов.Это потому, что они, как правило, дают вам (например) шестнадцати байтовый заголовок, за которым следует достаточно шестнадцати байтовых чанков, чтобы удовлетворить то, что вам нужно.
Таким образом, ему всего лишь нужно выделить шестнадцать байтных чанков с арены.упрощая разбиение и объединение этих кусков (при минимальной стоимости до 15 байт потерь на распределение).
Но, и это важно, даже если вы запрашиваете десять байт, и это дает вам 1 КБ, вам по-прежнему разрешено использовать только эти десять байтов!
Если вы хотите отслеживать то, что вы использовали, против того, что вы просили, это проблема, которую вам нужно решить,Не полагайтесь на информацию, возвращаемую с malloc_size
для этого.