一些不理解的地方

      看书的时候,发现一些不理解的地方,记录下来。

      对象的关系有一种叫聚合,聚合是可以传递的:即如果A是B的一部分,且B是C的一部份,则A是C的一部分。聚合关系是反对称的。即如果A是B的一部分,那么B不是A得一部份。


Move和CopyMemory的区别:

Move在Systerm单元,定义如下

procedure       Move( const Source; var Dest; count : Integer );
{$IFDEF PUREPASCAL}
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;


CopyMemory在Windows单元,定义如下

procedure MoveMemory(Destination: Pointer; Source: Pointer; Length: DWORD);
begin
  Move(Source^, Destination^, Length);
end

动态数组变量 arr 本身就是指针, 不能再用 @arr 获取;

但要获取某个元素位置的指针, 应该是 @arr[x];

动态数组和静态数组首地址的区别http://blog.csdn.net/webouse/article/details/3084684

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值