Delphi指针的定义和取值

摘要:
效果图如下:要点:1.指针的2中定义方法PInteger和^Integer2.取地址符号@和Addr函数3.取内容符号^,比如MyPointInt1^则是取MyPointInt1指针所指向的内容了。

效果图如下:

Delphi指针的定义和取值第1张

要点:

1.指针的2中定义方法 PInteger 和 ^Integer

2.取地址符号 @ 和 Addr函数

3.取内容符号 ^ ,比如MyPointInt1^则是取MyPointInt1指针所指向的内容了。

program MyPoint;  //指针详解
{$APPTYPE CONSOLE}
usesSysUtils,windows,Generics.Collections ;

{指针的定义和取值}
procedureMyFunc1();
varMyInt : Integer;//整数
  MyPointInt1 : PInteger;//指针定义1
  MyPointInt2 : ^Integer;//指针定义2
beginMyInt := 100;
  MyPointInt1 := @MyInt; //取地址方法1
  Writeln('MyInt: ',MyInt,',MyPointInt1:',InttoHex(Integer(MyPointInt1),8),',MyPointInt1^为: ',MyPointInt1^);
  MyPointInt1^ := 200;   //赋值
  MyPointInt2 := Addr(MyInt);//取地址方法2
  Writeln('MyInt: ',MyInt,',MyPointInt2:',InttoHex(Integer(MyPointInt1),8),',MyPointInt1^为: ',MyPointInt1^,',MyPointInt2^为: ',MyPointInt2^);
end;

{main主函数}
beginMyFunc1();
 Readln;//回车退出
end.

免责声明:文章转载自《Delphi指针的定义和取值》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux下svn常用命令ACM/IOI 历年国家集训队论文集和论文算法分类整理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Delphi中的ObjectList简单用法一则

最近项目中需要搞很多个同一类对象的管理和操作,我居然还想用数组array来实现。在当当的教育下,开始研究TObjectList。Delphi中将一系列对象进行数组形式的维护,TObjectList是一个不错的实现方法。他帮助我们添加、计数、删除、释放一个List列表中的内容。基本实现不难,自己做一个类,把对象数组像List一样封装到Items中去,然后根据...

Delphi连接Oracle控件ODAC的安装及使用

Delphi ODAC 控件下载 ODAC 64位客户端 12.1.0.2.4 http://down-ww3.7down.net/pcdown/soft/xiazai/odac-x64.rar Delphi连接Oracle有很多种方式,但大多要在客户机上安装Oracle那庞大的客户端,比较不方便,使用ODAC控件连接Oracle则免去了这些麻烦。ODAC...

对于intptr_t和uintptr_t的理解

intptr_t、uintptr_r变量类型用于保证不同机器字长(16位、32位、64位)整数与指针相互转移的的通用性。 在这里可能会有人发出疑问:long int在32位机器上是32位,在64位机器上是64位,直接用long int不就可以避免不同机器的之间指针长度的差异了吗?下面给出合理的解释: 先给出不同的数据类型在不同字长机器上长度大小 可以看到...

Delphi开发Linux版的kbmMW Server

项目需要,必须在CentOS上运行应用服务器,不得矣,已经三天的时间,终于把windows版的kbmMW Server运行到CentOS上了。一路坎坷,Linux从0开始,多亏xalion等朋友们相助,能出了第一个结果。 很早就想尝试用Linux做服务器,但迟迟没得动手,想不到最终还是现实逼的迫不得矣,这三天,从安装CentOS 7,再学习简单的命令,搭建...

MFC全局函数开局——AfxGetApp解剖

MFC中有不少的全局函数,方便在不同对象中获取不同的内容或创建不同的对象。主要全局函数有: AfxWinInit() AfxBeginThread() AfxEndThread() AfxFormatString1() AfxFormatString2() AfxMessageBox()   AfxOutPutDebugString()   AfxGetA...

Delphi 2009 之 TBalloonHint

本例相关图片: 代码文件: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ImgList; type TForm1 = class(TForm)...