大数跨境
0
0

VB/VBA中的内存分配

VB/VBA中的内存分配 BtOfficer
2025-06-26
0
导读:本文就围绕VB/VBA字符串,来谈谈VB/VBA的内存分配。为对象化字符串,数据持久化,真数组,以及设计复杂而精巧的数据结构奠定点基础。

前言

三岁知老,变量看长

BtOfficer在《变量,名不见经传里,竟还有这些秘密》《VB变量的重构,横看成岭侧成峰》《VB/VBA变量之居间行道》《VB/VBA公共变量的特性带来的启示》等变量系列文章中,给各位读者介绍了变量与内存分配和使用之间的关系。

内存分配,总得有所依附,那么这个变量通常就是内存分配的主心骨。当我们声明一个变量(此文专指局部变量)的时候,实际上就向系统预支了栈内存。而作为指针类型的变量,在声明后,他们的葫芦里,可还什么都没装呢!

想想,大家平时都是怎么给字符串变量分配内存的?没错,它就是绕不开的赋值("=")符,咱们都得通过它来分配内存。但是《VB/VBA的赋值符“=”,如何塑造新特性?又如何高效传递数据?》中介绍了赋值符背后无处不在的数据深拷贝,让CPU疲于白白奔命。那么,分配内存时,也会受其影响吗?

在使用API时,往往要求调用者提供缓冲区指针,那又该如何高效而安全地提供呢?很多时候API本身会分配字符串缓冲区,但要求调用者自行释放,那你能安全地释放吗?

这些,其实都跟内存分配有关,那么本文就围绕VB/VBA字符串,来谈谈VB/VBA的内存分配。为对象化字符串,数据持久化,真数组,以及设计复杂而精巧的数据结构奠定点基础。

一、字符串分配内存的诸多方式

【声明】内容源于网络
0
0
BtOfficer
MyPlace安全生产框架,行业情报,办公自动化
内容 197
粉丝 0
BtOfficer MyPlace安全生产框架,行业情报,办公自动化
总阅读38
粉丝0
内容197