怎么查看动态分配内存空间的大小(GNU linux下C语言版)
2011-11-23 23:02
246 查看
若需转载 请注明出处
RT,经过几番纠结,终于找到了GNU like UNIX平台下得到malloc后的大小的方法,
microsoft有_msize可完成类似功能,现将测试代码甩上来,以咨参考
/********************************************************************
* Function: Test malloc and realloc,get malloc size
* Author : Samson
* Date : 11/23/2011
* Test platform:
* GNU Linux version 2.6.29.4
* gcc version 4.4.0 20090506 (Red Hat 4.4.0-4) (GCC)
* Online citations: http://fuse4bsd.creo.hu/localcgi/man-cgi.cgi?malloc+3
* *****************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
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
RT,经过几番纠结,终于找到了GNU like UNIX平台下得到malloc后的大小的方法,
microsoft有_msize可完成类似功能,现将测试代码甩上来,以咨参考
/********************************************************************
* Function: Test malloc and realloc,get malloc size
* Author : Samson
* Date : 11/23/2011
* Test platform:
* GNU Linux version 2.6.29.4
* gcc version 4.4.0 20090506 (Red Hat 4.4.0-4) (GCC)
* Online citations: http://fuse4bsd.creo.hu/localcgi/man-cgi.cgi?malloc+3
* *****************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
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
相关文章推荐
- 怎么查看动态分配内存空间的大小(GNU Linux下C语言版)
- 怎么查看动态分配内存空间的大小(c语言)
- linux/aix怎么用命令查看某个目录下子目录占用空间的大小?
- Linux下查看每个目录所占用空间大小的命令
- Linux下查看CPU型号,内存大小,硬盘空间命令
- linux中详细查看所占空间大小及文件个数
- linux 查看磁盘空间大小
- linux下查看磁盘剩余空间和文件夹大小
- Linux下查看CPU型号,内存大小,硬盘空间命令
- linux 查看磁盘空间大小
- 在linux中查看磁盘空间的大小
- 查看linux系统CPU信息的经验 以及分区和剩余空间大小
- 查看linux空间大小
- linux查看修改线程默认栈空间大小(ulimit -s)
- linux 磁盘空间大小查看
- Linux下查看磁盘剩余空间和文件夹大小
- linux下使用 du查看某个文件或目录占用磁盘空间的大小
- linux 查看磁盘空间大小
- Linux下查看CPU型号,内存大小,硬盘空间的命令(详解)
- 查看Linux磁盘空间大小