郁闷的问题,线程

mostcat 2002-06-03 09:33:29
生成一个线程有8k的内存泄漏
程序很简单
#include <pthread.h>
#include <stdio.h>

void *sf(void *lparg)
{
printf("hello\n");
pthread_exit(NULL);
return NULL;
}

int main()
{
pthread_t pid;
pthread_create(&pid,NULL,sf,NULL);
pthread_join(pid,NULL);
return 0;

}

我用ccmalloc查,运行后它显示:
*100.0% = 8160 Bytes of garbage allocated in 1 allocation
| |
| | 0x400499bf in <???>
| |
| | 0x08049f8c in <main>
| | at th.c:14
| |
| | 0x40022ba1 in <???>
| |
| | 0x4002290b in <???>
| |
| `-----> 0x08053c27 in <malloc>
| at src/wrapper.c:318
|
`------------------------------------------------------

这是怎么回事啊,

...全文
37 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
poiu_00cn 2002-06-03
  • 打赏
  • 举报
回复
创建一个线程要分配一定空间可也不至于8K吧!可能是你运行了其他的东西或者你在用别的工具查查!比如GDB!
kitty2002 2002-06-03
  • 打赏
  • 举报
回复
你程序里有没有用malloc or free?
就这么简单?!

19,615

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧