linux的c程序执行一段时间(5分钟内,占用的内存不增加)后,占用的内存开始增加,每次增加4k
程序内容是每秒对一个全局结构体进行赋值。赋值的区域都是一样的,而且没有malloc开启空间。
执行5分钟内,程序占用内存如图:
执行5分钟后,程序占用内存开始已4k增量开始快速增加:
linux的c程序执行一段时间(5分钟内,占用的内存不增加)后,占用的内存开始增加,每次增加4k
程序内容是每秒对一个全局结构体进行赋值。赋值的区域都是一样的,而且没有malloc开启空间。
执行5分钟内,程序占用内存如图:
执行5分钟后,程序占用内存开始已4k增量开始快速增加:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct node {
char name[10];
int number;
struct node *next;
};
void main() {
struct node *Herd;
Herd = (struct node *)calloc(1, sizeof(struct node));
system("pause");
}
运行结果
本人撰写博客纯粹为记录自己在学习过程的遇到的困难、问题的解决办法。如有错误,请大家不吝指教!谢谢!