C++中有
PDWORD DD;
DD++;
这个操作是对内存地址的操作吗?应该是不是+1的那种操作,应该是指针操作吧?到DELPHI中应该怎么写呢?谢谢

解决方案 »

  1.   

    1)这个操作是对内存地址的操作吗?应该是不是+1的那种操作
    指针向后移2)到DELPHI中应该怎么写呢?
    var
      DD: PDWORD;
    begin
      Inc(DD);
    end;
      

  2.   

    DWORD是双字节,而地址只加1,不就只加一半了吗?
      

  3.   

    指针+1,是指针指向的类型决定。integer就是4,byte就是1。
      

  4.   

    DWORD是4个字节...Inc(PDWORD)是将PDWORD移动4个字节
      

  5.   

    1,这个操作是对内存地址的操作吗?
    答:是的2,应该是不是+1的那种操作,应该是指针操作吧?
    答:是 +1 的操作。但这里的 1 是指 1 个 sizeof(DWORD)。
    3,到DELPHI中应该怎么写呢?
    答:var
      dd : PDWORD;begin
      Inc(dd);
    end;4,注意!!!!!
      对于指针变量,最好第一时间初始化,将其指向某个对应类型的变量,否则一旦 dd^ := 10 这样的语句出来,是很危险的。
      

  6.   

    var 
      DD: PDWORD; 
    begin 
      Inc(DD); 
    end;