Object Pascal的^ 运算符与c的*相似
解决方案 »
- SQL语句出错。请问?
- 请教用TIdUDPServer接收16进制数据转换的问题?
- 如何不靠枚举进程等得到已知PID的父进程ID?
- MSCOMM和SPCOMM有什么不同?另求串口监控的实现方法
- 各位大侠:谁能解决这个问题,特别谢谢。打开一个Excel文件,如何直接进入打印预览状态?
- 一个txt文本文件,如何把它打印阿?
- 偶用copyfile函数备份数据库文件,当数据库文件为1个时,备份成功,但文件为2个时,系统却没有反应?怎么回事?代码如内,少于10行
- Stream如何转化为string ?
- delphi 调用 pb写的dll的问题
- 怎样设置Tpen的Style???????delphi的debug吗???
- 如何在dbgrid 中實現copy/paste等功能?急!
- 菜鸟级的问题~~
如果要进行地址运算,可以写为:
procedure TForm1.Button1Click(Sender: TObject);
var
p1,p2:pointer;
a:integer;
begin
p1:=@a;
ShowMessage(IntToStr(Integer(p1)));
p2:=Pointer(Integer(p1)+10);
ShowMessage(IntToStr(Integer(p2)));
end;
用Inc(p,n),其中p为指针,n为指针的偏移数,+/- 为 前/后。
或者p:=point(Integer(p)+n*sizeof(p))