所以我们首先要明确,指针是一个变量,在32位程序里,所有类型的指针的值都是一个32位的整数,因为32位程序里地址全都是32位长。也就是定义一个指针,它的值变化只能是&H00000000—&HFFFFFFFF。由于在FreeBASIC中Integer数据类型是可变的,在32位系统中等价于Long(即32位,4字节),在64位中等价于LongInt(即64位,8字节),用Integer来表示指针可以方便的自行在32位或64位系统中切换而不需要计算其长度。
在这里假设我们有一个变量a的值是100,它存储在地址&H00000001的内存中,有一个变量b,它的值是200,存储在地址&H00000002的内存中,而指针p的值是&H00000001,也就是指向这个变量a,则他们的关系是:联系客服