用户:
xiaole6324查看:0 回复:0 评论:0 创建时间:2022-08-22T15:10:01
没有C++区就写灌水池塘了
之前啃书的时候看见了指针和内存泄漏,然后研究了下怎样造成内存泄漏。总之就是让指针离开作用域时不delete指针释放内存,虽然这个指针无法被使用了,但内存里仍然有东西,在那里占着。反复造成内存泄漏,内存就被吃慢了。
实践代码:
#include <iostream>
void MemoryOut()
{
char *a = new char();//创建指针
return;//离开作用域,没有delete
}
int main(void)
{
using namespace std::cout;
using namespace std::cin;
int outMemory;//记录泄露内存数量
while(true)
{
for(int i=0;i<1024*1024*100;i++)
{
MemoryOut();//反复造成内存泄漏,一次100MB
outMemory+=100;
}
cout<<outMemory<<"MB";
cin.get();//cin.get暂停程序
}
return 0;
}