有没有办法在C中找出动态分配内存的大小?
例如,之后
char* p = malloc (100);
有没有办法找出与之相关的内存大小p?
p
c memory size allocation dynamic
好.它可以在Visual Studio 中的_msize中调用.
但是为什么在使用malloc分配内存块的情况下,返回内存大小并不符合标准?因为我们无法判断malloc后面的返回指针指向了多少内存,所以我们可以使用这个"memsize"调用来返回我们需要的信息."memsize"将是特定于实现的,因为malloc/free
只是问,因为我必须在某个时候写一个包装器来存储大小的一些额外字节.
c memory-management
c ×2
allocation ×1
dynamic ×1
memory ×1
memory-management ×1
size ×1