WINCE下是没有内存碎片回收机制的
引用 3 楼 luocan1986 的回复:
1? 2 3 3 2 1的原则! 比较好用
luocan1986 正解
举个例子吧
看代码:
LPBYTE p1 = new BYTE[10];
LPBYTE p2 = new BYTE[10];
LPBYTE p3 = new BYTE[10];
delete []p3;
delete []p2;
delete []p1;
复制代码
WINCE 在搜索空闲内存块的时候只会分配连续的内存空间..
如果在为p1,p2,p3分配好空间后先释放了p1,那么如果再次开辟一段内存,就会从p3后的地址空间开辟,这样p1之前被释放掉的内存空间也就变成内存碎片了.
楼主可以写个简单的代码测试下..就知道其中的端倪了..