发布于 2015-07-18 22:13:30
7楼
1、&VB100,代表一个数值,而且是个常数,是个32位的长整数(4个字节),如果这个数要存到一个变量中,这个变量形如VD、LD等。这个常数,是VB100的地址,具体数值多少并不重要,只要知道这个值可以代表VB100的这个变量的地址。&VW100、&VD100,表示起始字节的地址,等同&VB100。
2、*VD100,VD100存放的是一个32位长度的整数值,*的作用就是告诉系统,这个VD100中的32位整数值拿出来当成一个存贮单元的地址。如果*VD100是数据源,意思就是把VD100所指向的存贮单元值取出来;如果*VD100目标数据,意思就是把数据值存放至由VD100所指向的存贮单元。所以,此时的VD100称为指针。在程序中,使用*VD100,指令形式不变,但VD100中可以存放不同的存贮单地址,因而可以访问不同地址上的数据,这种方式访问数据称为间接寻址,简称间址。