Move函数有点看不懂,谁来解释一下
procedure Move( const Source; var Dest; count : Integer );
var
S, D: PChar;
I: Integer;
begin
S := PChar(@Source);
D := PChar(@Dest);
if S = D then Exit;
if Cardinal(D) > Cardinal(S) then
for I := count-1 downto 0 do
D[I] := S[I]
else
for I := 0 to count-1 do
D[I] := S[I];
end;
这个是delphi自带的代码里面
Cardinal(D) > Cardinal(S) 这个看不懂
2个pchar转Cardinal到底什么意思,这个大小比较要是为什么?什么影响他们的大小呢???
只有10分了,请帮帮忙