猫史档案馆


炸内存使用指南

用户:xiaole6324xiaole6324查看: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;
}


回复

上一页1 页 / 共 0下一页