就是块传送
Delphi的Help是:
var  A: array[1..4] of Char;
  B: Integer;
begin
  Move(A, B, SizeOf(B));  { SizeOf = safety! } //A-->B
end;例如在Delphi的Windows.pas中有俩个用到Move的函数
procedure MoveMemory(Destination: Pointer; Source: Pointer; Length: DWORD);
begin
  Move(Source^, Destination^, Length);
end;procedure CopyMemory(Destination: Pointer; Source: Pointer; Length: DWORD);
begin
  Move(Source^, Destination^, Length);
end;

解决方案 »

  1.   

    如果是将A值拷贝到B处,B是一个随机的地址了还是整型值,如何取出B处的值。
      

  2.   

    内存块的复制:
     Move(source,dest,count);
    就是将Source中Count个字节复制到Dest中,要注意的是,这个函数没有进行缓冲检查,你自己应该控制缓冲区的大小,否则有可能覆盖其他的内存区域,产生不可预料的后果!(缓冲区溢出)所以Count应该使用SizeOf(Dest)的格式来保证不会造成溢出。
      

  3.   

    to kingron:它执行效率是不是比copy快,所以才用他。dest一般是integer,那move执行后,dest应为什么值,原谅我很笨。
      

  4.   

    并不是说什么效率之类的,也许他们的效率真的有高低吧,主要是copy可以从指定的地方开始Copy,Move只是从Source的开头开始Coppy!没有说Dest一定是Integer,可以为任何类型,Dest的值取决于你自己的操作:
    举个例子:
    type
     abc=record
        a:byte;        //一个字节
        b:char;        //一个字节
     end;
    var
     buf:abc;
    begin
    move('cd',buf,sizeof(buf));
    showmessage(buf.b);     //显示d
    end;