查询分配块大小的任何函数?

我意识到任何这样的功能都可能是非标准的,但这对我的用例来说没问题.基本上,我需要一个方法(即使它只通过glibc的syscall()接口公开)我可以传递一个指针(由前一个调用malloc()返回的指针)返回指针块的大小指向.这样的事情存在吗?
据我所知,至少在C90 / C99中没有这样的功能.一些系统(主要是libc)提供了获得分配大小的函数(例如Mac OS X中的malloc_size()),但这不是可移植的,可能你应该避免使用它.
https://stackoverflow.com/questions/1428679/any-function-to-query-the-size-of-an-allocated-block

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:查询分配块大小的任何函数?