标签: c windows linux gcc malloc
在给定void *指针的情况下,如何判断在此给定地址上分配的块的大小(先前使用malloc分配;在Linux和Windows中)?我希望两个系统肯定会在某处存储这种信息。也就是OSX / Darwin上存在的malloc_size的替代方案。如果有帮助,请使用gcc / mingw。
void *
malloc
malloc_size
答案 0 :(得分:12)
在Windows上,使用MS CRT的内容可以使用_msize,在Linux上您可以尝试使用malloc_usable_size ...