在学VC++,老遇到这函数,不知道什么意思,高手给指点一下
2 回答
慕沐林林
TA贡献2016条经验 获得超9个赞
FillMemory是一个宏,展开就是RtlFillMemory。
从字面上理解就是填充一段内存嘛,其实现大致如下:
void RtlFillMemory(
void *Destination,
unsigned long Length,
unsigned char Fill
)
{
unsigned char * pBuf = (unsigned char*)Destination;
for( unsigned long i = 0; i<Length; i++ )
{
pBuf[i]=Fill;
}
}
烙印99
TA贡献1829条经验 获得超13个赞
根据你的描述:
用指定字符填充内存块,不需要串操作指令。串操作指令通常需要指定源和目的地址。而填充操作的“源”只是指定的字符。所以不需要串操作指令。直接用一个循环就可以啦。在C里,就是通过一个for循环实现。
- 2 回答
- 0 关注
- 468 浏览
添加回答
举报
0/150
提交
取消