大家好!今天让小编来大家介绍下关于zeromemory(100分求助,fillchr 和 zeromemory 的区别)的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
文章目录列表:
本文目录100分求助,fillchar 和 zeromemory 的区别100分求助,fillchar 和 zeromemory 的区别1.ZeroMemoryThe ZeroMemory function fills a block of memory with zeros.VOID ZeroMemory(PVOID Destination,// address of block to fill with zerosDWORD Length // size, in bytes, of block to fill with zeros);// 函数原形... destination 被转换为指向VOID类型的指针《传入的参数本身就是指针,只不过不是指向VOID的》ZeroMemory(p, 100) = FillChar(p, 100, 0);不过FillChar可以初始化 memory的值为非0值 这是ZeroMemory做不到的FillChar的 实现代码procedure _FillChar(var Dest; count: Integer; Value: Char);{$IFDEF PUREPASCAL}varI: Integer;P: PChar;beginP := PChar(@Dest);for I := count-1 downto 0 doP := Value;end;ps. C中没有 reference的哦 只有C++中才有 2. FillChar(X, 1400, #0);的意思是:找到 X 起始地址,然后从该地址处连续写 1400 个字节的 0 于是: FillChar(PTemp, 1400, #0); 自然会将 PTemp 这个指针所在的内存区域。
本文目录
100分求助,fillchar 和 zeromemory 的区别
1.ZeroMemoryThe ZeroMemory function fills a block of memory with zeros.VOID ZeroMemory(PVOID Destination,// address of block to fill with zerosDWORD Length // size, in bytes, of block to fill with zeros);// 函数原形... destination 被转换为指向VOID类型的指针《传入的参数本身就是指针,只不过不是指向VOID的》ZeroMemory(p, 100) = FillChar(p, 100, 0);不过FillChar可以初始化 memory的值为非0值 这是ZeroMemory做不到的FillChar的 实现代码procedure _FillChar(var Dest; count: Integer; Value: Char);{$IFDEF PUREPASCAL}varI: Integer;P: PChar;beginP := PChar(@Dest);for I := count-1 downto 0 doP := Value;end;ps. C中没有 reference的哦 只有C++中才有 2. FillChar(X, 1400, #0);的意思是:找到 X 起始地址,然后从该地址处连续写 1400 个字节的 0 于是: FillChar(PTemp, 1400, #0); 自然会将 PTemp 这个指针所在的内存区域
以上就是小编对于zeromemory(100分求助,fillchr 和 zeromemory 的区别)问题和相关问题的解答了,zeromemory(100分求助,fillchr 和 zeromemory 的区别)的问题希望对你有用!