Почему в C нет «memsize» который возвращает размер блока памяти, выделенного в куче, с помощью malloc?

ок. Его можно назвать как угодно, например _msize в Visual Studio.

Но почему в стандарте не предусмотрено возвращение размера памяти для блока памяти, выделенного с помощью malloc? Поскольку мы не можем сказать, на сколько памяти указывает указатель возврата, следующий за malloc, мы могли бы использовать этот вызов memsize для возврата этой информации, если она нам понадобится. «memsize» будет зависеть от реализации, как и malloc / free

Просто спрашиваю, поскольку мне пришлось когда-то написать оболочку , чтобы сохранить некоторые дополнительные байты для размера.

5
задан Community 23 May 2017 в 12:09
поделиться