关于malloc( )的使用? 请多指教!
我最近读了一段程序。很困扰。希望高手指点迷津。
BYTE *_ppWBuf[4];
#define WRITE_BUF_SIZE 0x8000;
#define FLASH_RW_SIZE 0x10000L;
for(_bWBank=0,_dISize=0; _dISize<FLASH_RW_SIZE; _bWBank++,_dISize+=WRITE_BUF_SIZE)
{
_ppbWBuf[_bWBank] = (BYTE *)malloc(WRITE_BUF_SIZE);//
if (_ppbWBuf[_bWBank] == NULL)
{
ErrMsg(ERR_MEMORY_ALLOC);//只是一个错误信息函数。不用理睬
}
memset(_ppbWBuf[_bWBank], 0, WRITE_BUF_SIZE);
}
我的内存是256M,为什么分不出0x10000l的内存,在分第二次时,_ppbWBuf[1]时为空?