书香 发表于 2024-3-6 20:39

【数据类型:变整数】

火山开发手册里面有介绍,但是很多人不理解意思,所以我这里来重点强调一下

整数大家都知道,那变整数是个什么东西,也就是要解释为什么要变

看知识点:
【2进制与字节】      【32与64位系统内存阐述】

也就是说一个字节=8个2进制位,那么整数型是4个字节,也就是32个2进制位,那么对于32位程序来说,可以使用整数型来表示地址位置,方便内存操作,但是64位程序是64个2进制位,64/8=8个字节,那么就需要使用长整数来表示地址位置

当我们写代码的时候,可能会存在的一种需求就是我打包成32位和64位两个版本
那代码涉及到内存操作的时候,64位需要的是长整数,32位需要的是整数型,如果我们统一使用长整数会造成不必要的内存浪费,如果搞2个版本的源码那不符合实际(前面说了,火山可以选择打包成32位还是64位)

于是火山引入变整数类型,你打包成32位的时候,他自动变成整数型,你打包成64位的时候,则自动变成长整数类型,这就完美解决了这个问题
重点:
内存操作使用变整数
最常见的就是调用DLL传递数据地址的时候



(点击返回课程目录:https://www.52hb.com/thread-58658-1-1.html)

lies 发表于 2024-3-6 22:25

学习学习!

江南第一深情 发表于 2024-3-7 13:09

学习学习!
页: [1]
查看完整版本: 【数据类型:变整数】