QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2074|回复: 2

哪位大侠知道为什么_msize函数编译不过?(知道了)

[复制链接]
发表于 2006-3-8 22:20:10 | 显示全部楼层 |阅读模式
我在/usr/include/malloc.h里面没找到_msize函数,是否linux里面不支持这个函数?
我用的是redhat linux 9.0 的系统,内核2.4.20-8
程序msize.c如下:
[code:1]#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
main()
{   
    char *a;
    size_t k;
    a=(char *)malloc(1024);
    k=_msize(a);
    printf("malloc address:%d\n",k);
}[/code:1]
编译gcc -o msize msize.c
出错提示:
/tmp/ccGnGlLI.o(.test+0x2a):In function ’main‘:
:undefined reference to '_msize'
collect2: ld returned 1 exit status
发表于 2006-3-9 10:11:45 | 显示全部楼层
ansi c 标准里有这个函数吗?

malloc函数根据标准通通只要包含stdlib.h就可以了。
回复

使用道具 举报

 楼主| 发表于 2006-3-9 22:31:53 | 显示全部楼层
知道了 ,那个_msize是windows下的函数,linux下有相应的是malloc_usable_size()
可以在/usr/include/malloc.h 找到
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 20:16 , Processed in 0.048214 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表