|  | 
 
| 本帖最后由 iYuYan 于 2020-4-22 21:59 编辑 
 对于一个的开发人员,无论怎么也无法绕过内存操作,特此探索内存堆如何操作,共同进步!复制代码.版本 2
.子程序 实例_第二篇
.局部变量 内存堆, 内存堆
.局部变量 ptr, 整数型
.局部变量 ret, 整数型
.局部变量 len, 整数型
.局部变量 str, 文本型
.局部变量 tmpData, 文本型
' 1、整理一些内存读写和获取变量指针需要的方法
' 2、演示调用内存堆模块实现读写操作
内存堆.创建 ()
' >>> 申请一个内存块大小为4个字节
ptr = 内存堆.分配内存 (4)
' >>> 通过分配内存了指针写入整数型,及读取写入后的指针数据
内存_写整数 (ptr, 1000000, 4)
内存_读整数 (ptr, ret, 4)
输出调试文本 (ret)
输出调试文本 (“-----------------------------”)
' >>> 申请一个内存块大小与文本长度一样的空间
str = “我是一个文本内容”
len = 取文本长度 (str)
ptr = 内存堆.分配内存 (len)
内存_写文本 (ptr, str)
内存_读文本 (ptr, tmpData)
输出调试文本 (tmpData)
输出调试文本 (“-----------------------------”)
' >>> 申请一个内存块大小可以同时写入文本、整数内容
' 按理来说这样申请是不科学的,如果在动态添加不同长度的文本时,这里只是为了演示理解就好
' 1、申请整数型还是4个字节
' 2、申请文本型根据内容长度申请
' 3、通过偏移来读取一个内存上的2个不同类型数据
str = “我是在整数型后面的文本”
len = 取文本长度 (str)
ptr = 内存堆.分配内存 (4 + len)
' >>>> 写入整数型 、文本型内容。
内存_写整数 (ptr, 110119, 4)
内存_写文本 (ptr + 4, str)  ' ptr + 4 说明在内存空间偏移4个字节后在写入文本
内存_读整数 (ptr, ret, 4)
内存_读文本 (ptr + 4, tmpData)
输出调试文本 (ret)
输出调试文本 (tmpData)
输出调试文本 (“-----------------------------”)
内存堆.销毁 ()
   
 
 ' 1、整理一些内存读写和获取变量指针需要的方法' 2、演示调用内存堆模块实现读写操作' 3、一个内存地址写入多个数据类型实现读写操作
 【内存堆操作·第一篇】http://www.kaikuoyun.com/thread-747-1-1.html
 【内存堆操作·第三篇】http://www.kaikuoyun.com/thread-756-1-1.html
 
 
 
 
 | 
 |