打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
FreeBASIC学习笔记-指针
​         指针是一个特殊的变量,它里面存储的是一个地址数据。这个地址直接指向存在电脑存储器中另一个地方的值。由于能够通过地址能找到所需的变量单元,也就是该指针指向的地址指存储该变量,因此将地址形象化的称为“指针”。 指针指向的地址必须是有效的。

        所以我们首先要明确,指针是一个变量,在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,则他们的关系是:
 

        可以看出,当指针p的值为&H00000001的时候,p指向变量a,当p的值为&H00000002的时候,也可以看做是p+1(&H00000001+1=&H00000002)的后的值,p指向变量b。
        所以当我们了解指针是一个变量,它的值指向一个有效的地址时,我们对指针就有了一个基本的概念。             
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
XCODE调试时不显示变量值/指针地址的解决方案
C语言中指向指针的指针是什么意思?RT – 手机爱问
c语言中指针的总结,不知道大家需不需要
参数和返回值传递总结
指针数组与数组指针
搞清楚C 指针(值为内存地址的特殊变量)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服