语言环境使用内存管理应用函数来分配 Net.Data 所拥有的存储器,并释放 使用 Net.Data 运行时程序库分配的存储器。
以下例子说明了为何需要这些应用函数。
假定 Net.Data 是使用编译程序 A 以及相应的运行时程序库编写的。程序员编写
一种新的语言环境,但却使用具有不同运行时程序库的编译程序 B。由于两个运行时
程序库之间潜在的不兼容性,这个语言环境将无法释放 Net.Data 分配的存储区,
而 Net.Data 也无法释放该语言环境所分配的存储区。
应用函数 | 说明 |
---|---|
dtw_malloc() | 使用 dtw_malloc() 从 Net.Data 的运行时间堆阵分配存储器。 |
dtw_free() | 使用 dtw_malloc() 从 Net.Data 的运行时间堆阵释放已经 分配的存储器。 |
dtw_strdup() | 使用 dtw_malloc() 从 Net.Data 的运行时间堆阵分配存储器, 并将指定的字符串复制到分配的存储器中。 |