求助大佬,请问FillMemory 函数是什么意思?

在学VC++,老遇到这函数,不知道什么意思,高手给指点一下

倚天杖
浏览 388回答 2
2回答

慕沐林林

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

 根据你的描述: 用指定字符填充内存块,不需要串操作指令。串操作指令通常需要指定源和目的地址。而填充操作的“源”只是指定的字符。所以不需要串操作指令。直接用一个循环就可以啦。在C里,就是通过一个for循环实现。
打开App,查看更多内容
随时随地看视频慕课网APP