D
ddzhouqian
Unregistered / Unconfirmed
GUEST, unregistred user!
我在对指针指向的区域进行赋值的时候,遇到了如下的问题
具体见代码
type
pbyte=^byte;
var
p1byte;
begin
getmem(p1,100);
p1^=$10;
inc(p1,10);
p1^:=$20;
//注意此时我想对inc(p1,5)进行赋值如何操作?也就是首地址+5的位置进行赋值,该指针当前的地址已经是首地址+10的位置.当然你会和我说用inc(p1,-10+5);我不想这样,在写的程序中你不可能时时的记住你的指针位移偏量,我只想用最符合常里的方式,首地址+当前将要移动的偏移量就好了,请各位帮帮忙.
end;
具体见代码
type
pbyte=^byte;
var
p1byte;
begin
getmem(p1,100);
p1^=$10;
inc(p1,10);
p1^:=$20;
//注意此时我想对inc(p1,5)进行赋值如何操作?也就是首地址+5的位置进行赋值,该指针当前的地址已经是首地址+10的位置.当然你会和我说用inc(p1,-10+5);我不想这样,在写的程序中你不可能时时的记住你的指针位移偏量,我只想用最符合常里的方式,首地址+当前将要移动的偏移量就好了,请各位帮帮忙.
end;