阅读:1281回复:2
在应用程序中分配内存的问题
我用如下代码想分配5。7M的内存
Buffer=(unsigned long *)GlobalAlloc(GMEM_FIXED|GMEM_ZEROINIT,5837*1024); if(!Buffer) printf(\"alloc memory fail! %d\\n\",GetLastError()); printf(\"%d\\n\",Buffer); 获得Buffer的值为006a0020,在SOFTICE中观察ds:006a0020-006a0fff的内存均被初始化为0,但是这只有4KB,那其他几兆的内存被分配在哪了呢,为什么不是连续分配内存呢 |
|
沙发#
发布于:2004-05-21 20:10
等你访问到的时候,就给你分配了
|
|
板凳#
发布于:2004-05-21 21:03
系统会SEH帮你处理,嘿嘿......
|
|
|