Visual Studio 2010 C++:获取malloc分配的内存块大小

Jar*_*arx 4 c++ windows memory-management visual-studio

给定指向malloc分配的内存块的指针,如何获得它的大小?

例如:

void* ptr = malloc( 10 ); //Allocate 10 bytes
printf( "%d", GetMemSize( ptr ) ); //Should print 10
Run Code Online (Sandbox Code Playgroud)

我想这样做是为了调试目的.

sha*_*oth 7

在Visual C++中,您可以使用_msize()它.