我意识到任何此类功能都可能是非标准的,但这对我的用例来说没问题。基本上,我需要一个方法(即使它只通过 glibc 的 syscall() 接口(interface)公开),我可以将一个指针传递给(一个由先前调用 malloc() 返回的指针),该指针返回 block 的大小指针指向。有这种东西吗?
最佳答案
据我所知,至少在C90/C99中没有这个功能。一些系统,主要是 libc,提供了获得分配大小的函数(例如 Mac OS X 中的 malloc_size()),但这不是可移植的,你可能最好避免使用它。
关于c - 任何查询分配 block 大小的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1428679/