能力值:
(RANK:570 )
|
-
-
2 楼
http://bbs.pediy.com/showthread.php?s=&threadid=35999
看完你就知道了
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
谢谢版主,我去看看!
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
汗,看了半天有点云里雾里啊(我是菜鸟啊),版主可否详细解说一番,谢谢!
|
能力值:
(RANK:570 )
|
-
-
5 楼
那你查MSDN好了,直接输入那个名字就能查到了
|
能力值:
(RANK:350 )
|
-
-
6 楼
google搜索,建议遇到问题第一步就是搜索
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
ok,回家查MSDN,其实我百度搜过了,貌似没有,呵呵!谢谢!
|
能力值:
(RANK:410 )
|
-
-
8 楼
char PointerBuffer[256];
RtlZeroMemory(&PointerBuffer,sizeof(PointerBuffer));
|
能力值:
(RANK:210 )
|
-
-
9 楼
楼主,开动大脑这个机器.
只有两个参数,第一个肯定是地址,第二个肯定是要填充0的地址的长度了.
要有所思考呀,呵呵.
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
最初由 HorstStein 发布 楼主,开动大脑这个机器. 只有两个参数,第一个肯定是地址,第二个肯定是要填充0的地址的长度了. 要有所思考呀,呵呵.
汗,这个我知道啊,只是想看看他的应用啊,或许是我的表达不清!
|
能力值:
(RANK:570 )
|
-
-
11 楼
我在那个帖里。。。整个函数都分析过了。。。就是将一片内存区域填0,这样当你在里面写字符数据时,就不需要把结束符也写上去了
|
能力值:
( LV9,RANK:1250 )
|
-
-
12 楼
好像和memset函数差不多,不过把第二个参数变成了0而已
|
能力值:
(RANK:410 )
|
-
-
13 楼
这个函数一般是用来初始化局部变量的缓冲区用的。这个函数可以将缓冲区的所有数据重归为0
|
能力值:
( LV9,RANK:1250 )
|
-
-
14 楼
看来这是编程的问题,而不是一个具体函数的问题。
|
能力值:
(RANK:570 )
|
-
-
15 楼
主要就效率问题吧
每次都写入结束标记,还是先初始化?
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
汗,晚上再研究了,我基本明白了.谢谢各位版主啊!
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
学习哈~学习哈
|
能力值:
( LV12,RANK:770 )
|
-
-
18 楼
vc6.0
定义成宏定义:
#define RtlZeroMemory(Destination,Length) memset((Destination),0,(Length))
相当与memset((Destination),0,(Length))...
RtlZeroMemory
在ntdll库中汇编(可编译的vc内联汇编)声明如下:
VOID
RtlZeroMemory(
IN VOID UNALIGNED *Destination,
IN SIZE_T Length
);
{
push edi
mov edi, dword ptr [Destination]
mov ecx, dword ptr [Length]
xor eax, eax--->清0
cld
mov edx, ecx
and edx, 3
shr ecx, 2
rep stos dword ptr es:[Destination]--->初始化清0
or ecx, edx
jnz label
pop edi
retn 8
label: rep stos byte ptr es:[edi]--->初始化清0
pop edi
retn 8
}
|
|
|