不明白你想干什么,不过可以这样
  str:='liuyang';
  p:=@str;  //比如是$12F548
  Inc(p,100);

解决方案 »

  1.   

    var
      str: string;
      p: PString;
    begin
      Str := 'liuyang';
      p := @str;  //比如是$12F548
      Inc(P, 100); //出错了不要找我
    end;
      

  2.   

    var
      str: string;
      p: PString;
    begin
      Str := 'liuyang';
      p := @str;  //比如是$12F548
      Inc(P, 100); //出错了不要找我
    end;//or  Integer(P) := Integer(P) + 100;
      

  3.   

    var
     p : PChr;
    begin
    //....  
      p := PChar(Integer(p)+100);string的指针位移是没有意义的,要用PChar,也就是C中的char *
    string是Delphi自己维护的字符串,第一(str[0])个字节是字符串的长度
      

  4.   

    p:=p+$100;不对
     Inc(p,100);才行,
    谢谢各位