怎么查看动态分配内存空间的大小(GNU linux下C语言版)
来源:互联网 发布:python字符串能更改吗 编辑:程序博客网 时间:2024/06/08 00:11
若需转载 请注明出处
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 <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语言版)
- 怎么查看动态分配内存空间的大小(GNU Linux下C语言版)
- 怎么查看动态分配内存空间的大小(c语言)
- linux下查看运行程序的内存空间
- c:动态分配内存空间
- c 中的动态分配内存空间
- GNU/Linux下如何清理系统内存空间
- c语言动态分配内存空间(转)
- C语言free()函数:释放动态分配的内存空间
- Linux下的GCC (GNU C Compiler)
- GNU Linux下方便的块设备查看工具lsblk
- 动态分配内存空间
- linux c 查看块设备的大小
- C语言malloc()函数:动态分配内存空间
- C语言malloc()函数:动态分配内存空间
- Linux下查看一个目录的大小
- 查看linux下各数据类型的大小
- linux 下查看文件的大小
- codeigniter 笔记一
- 使用动态内表——ALV输出
- js 表格排序
- PHP.ini配置文件中文
- 2011-11-21
- 怎么查看动态分配内存空间的大小(GNU linux下C语言版)
- C语言学习笔记之指针篇(一)
- mifare 1k卡模拟功能
- proxmark3
- axis2
- C++编写数据库备份程序,支持MSSQL\Oracle\MySQL
- Hive相关文章
- 【Perl】defined与exists
- Storage.py