|
本帖最后由 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
|
|