第1个回答 推荐于2018-04-11
"通过 calloc, malloc, realloc 分配的空间 (实际消耗的Heap空间) 用 函数
size_t _msize( void *memblock ); 可以获得。
具体如下:
#include<stdio.h>
#include <malloc.h>
main(){
char *p=(char *) malloc(10*sizeof(char));
printf(""%d"",_msize(p));}
编译器编译运算结果,输出 是 16。"本回答被网友采纳