金牌会员
 
- 积分
- 1824
- 金钱
- 1824
- 注册时间
- 2013-4-13
- 在线时间
- 63 小时
|
关于内存管理实验的问题:
原程序:
void mymemset(void *s,u8 c,u32 count)
{
u8 *xs = s;
while(count--)*xs++=c;
} //把u8类型数据c填充到以指针变量s为首地址的内存空间中,填充多少个数由count值决定
程序可不可以改为?:
void mymemset(void *s,u16 c,u32 count)
{
u16 *xs = s;
while(count--)*xs++=c;
}
void mem_init(u8 memx)
{
mymemset(mallco_dev.memmap[memx], 0,memtblsize[memx]);//内存状态表数据清零
mymemset(mallco_dev.membase[memx], 0,memsize[memx]); //内存池所有数据清零
mallco_dev.memrdy[memx]=1; //内存管理初始化OK
}
|
|