内存泄露的问题

lvjing1210 lvjing1210 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
请教各位,局部变量的大小是否会有限制?为什么我定义了一个2M的局部变量不能释放内存?
void fun()
{
char buf[1024][1024][2];
char buf1[1024][1024][2];
memset(&buf, 0, sizeof(buf));
}
int main(int argc, char *argv[])
{
int i=0;
printf("Hello, world!\n");
fun();
while(1)
{
};
return EXIT_SUCCES;
}
就是这样的一个小测试程序,fun函数执行过后会发现内存没有释放
fun执行前后的内存使用情况的对比:
Mem: 7528K used, 21616K free, 0K shrd, 0K buff, 3412K cached
Mem: 11636K used, 17508K free, 0K shrd, 0K buff, 3412K cached
...全文
评论 15
收藏 已收藏
分享
返回顶部
lvjing1210
Linux/Unix社区 23,224 成员 74,535 内容