最新回复
WINCE下是没有内存碎片回收机制的
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之前被释放掉的内存空间也就变成内存碎片了.
楼主可以写个简单的代码测试下..就知道其中的端倪了..
详情
回复
发表于 2010-1-29 16:31
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
此帖出自嵌入式系统论坛
| ||
|
||
| |
|
|
| |
|
|
| |
|
|
| |
|
|
此帖出自嵌入式系统论坛
| ||
|
||
EEWorld Datasheet 技术支持