快速分配释放内存

原创 2015年07月08日 23:39:23
void LookasideTest(void)
{	
	//初始化Lookaside对象
	PAGED_LOOKASIDE_LIST pageList;
	ExInitializePagedLookasideList(&pageList,NULL,NULL,NULL,sizeof(MYDATASTRUCT),'1234',0);

#define ARRAY_NUMBER  50
	PMYDATASTRUCT MyObjectArray[ARRAY_NUMBER]={0};
	//模拟频繁申请内存
	for (int i=0;i<ARRAY_NUMBER;i++)
	{
		MyObjectArray[i]=(PMYDATASTRUCT)ExAllocateFromPagedLookasideList(&pageList);
		DbgPrint(TEXT("申请内存%d--%0x\n"),i,MyObjectArray[i]);
	}

	//模拟频繁回收内存
	for (int i=0;i<ARRAY_NUMBER;i++)
	{
		DbgPrint(TEXT("释放内存%d--%0x\n"),i,MyObjectArray[i]);
		ExFreeToPagedLookasideList(&pageList,MyObjectArray[i]);
		MyObjectArray[i]=NULL;
	}

	//删除lookaside对象
	ExDeletePagedLookasideList(&pageList);
	return;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

内存分配与释放 alloc,free

  • 2010年10月13日 13:09
  • 193KB
  • 下载

C/C++代码调试:快速定位内存的申请和释放的位置

1.问题如果大型项目中出现类似于*** glibc detected *** logcacheinit: double free or corruption (fasttop): 0x00000000...

C++ 如何快速清空vector以及释放vector内存?

平时我们在写代码时候,有思考过要主动去释放vector的内存吗? 1、对于数据量不大的vector,没有必要自己主动释放vector,一切都交给操作系统。 2、但是对于大量数据的vector,在vec...

操作系统~内存动态分配与释放

  • 2011年03月21日 09:38
  • 117KB
  • 下载

C++ 快速内存分配

转自http://blog.csdn.net/zhuweisky/article/details/416415 C++ 快速内存分配                               ...

C语言快速讲解(三)动态内存分配

前言:作为一个安卓程序员,如果不懂C/C++开发,那么安卓jni、NDK、视频解码、音频解码也没法开发,有需求我们就要学习,加油吧!今天开始我们快速讲解C语言,有Java基础的人适合看本博客。...

c语言中内存的动态分配与释放(多维动态数组构建)

原文网址:点击打开链接 一. 静态数组与动态数组    静态数组比较常见,数组长度预先定义好,在整个程序中,一旦给定大小后就无法再改变长度,静态数组自己自动负责释放占用的内存。    动态数组长...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:快速分配释放内存
举报原因:
原因补充:

(最多只允许输入30个字)