C语言的内存控制存在一定的风险,若程序设计不合理,可能会引起内存泄露。
下面是内存泄露程序:
#include<malloc.h>
int main()
{
while(1)
{
int *p = (int *)malloc(10);
}
return 0;
}
运行后内存使用量会飙升,直至没有内存可用,引起死机:
C语言的内存控制存在一定的风险,若程序设计不合理,可能会引起内存泄露。
下面是内存泄露程序:
#include<malloc.h>
int main()
{
while(1)
{
int *p = (int *)malloc(10);
}
return 0;
}
运行后内存使用量会飙升,直至没有内存可用,引起死机: