Delphi中关于MOVE和CopyMemory的用法区别

核心提示:Move(ABuffer^,P^, Sizeof(TArrayByte));而用CopyMemory是这样:CopyMemory(P,ABuffer, Sizeof(TArrayByte));这两个是...

Move(ABuffer^,P^, Sizeof(TArrayByte));

而用CopyMemory是这样:

CopyMemory(P,ABuffer, Sizeof(TArrayByte));

这两个是等效的。注意Move和CopyMemory的参数,两个的参数是不一样的,Move的参数传的是数据块的地址,而CopyMemory传的是指针

Move(ABuffer^,P^, Sizeof(TArrayByte)); //复制内存块

CopyMemory(@P, @ABuffer, SizeOf(ABuffer)); //指针传递

CopyMemory(P,ABuffer, Sizeof(TArrayByte));//复制内存块