设为首页 加入收藏

TOP

怎么查看动态分配内存空间的大小(GNU Linux下C语言版)
2014-11-24 14:00:01 来源: 作者: 【 】 浏览:1
Tags:怎么 查看 动态 分配 内存 空间 大小 GNU Linux 语言

怎么查看动态分配内存空间的大小(GNU Linux下C语言版) ,经过几番纠结,终于找到了GNU like UNIX平台下得到malloc后的大小的方法,


microsoft有_msize可完成类似功能,现将测试代码甩上来,以咨参考


* Online citations: http://fuse4bsd.creo.hu/localcgi/man-cgi.cgi malloc+3



* *****************************************************************/


#include
#include
#include


int
main()
{


char *strP, *tem2P;
int ntem;



strP = malloc(20);



ntem = malloc_usable_size(strP);


printf("first malloc_usable_size is %d\n", ntem);
tem2P = strP;


if(NULL != realloc(strP, 100))
{
ntem = malloc_usable_size(strP);
printf("realloc malloc_usable_size is %d\n", ntem);
}


free(tem2P);
exit(0);



}




run result:


[root@UFO]# ./a.out
first malloc_usable_size is 20
realloc malloc_usable_size is 100


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux offsetof在用户态C语言实现.. 下一篇##号的用途及Linux C测试代码

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

Shell 基本运算符 -
Shell 函数 | 菜鸟教
Linux 常用命令集合
socket 编程如何实现
Python创建简易的Soc