9.4. 字串池 Strs
9.4.1. 头文件
#include "dataStrs.h"
9.4.2. 概述
Strs字串池API是以 strs 为前缀的一系列函数。
字串池为字符串提供提供动态的内存空间,支持任意长度的字符串,一个字串池能够存储任意多个字符串。
提供方便的内存管理,在销毁字串池时,池内的所有字符串内存会被自动批量销毁。
提供安全的操作方式,在使用strs API时,被引用的字符串不会被修改。所有修改在新申请的内存区产生。因此不会出现悬空指针,被引用的字符串被篡改之类的严重安全问题。
Strs字串池API是使用面向对象的思想设计的,这些函数的第一个入口参数都是被操作字串池的指针。
9.4.3. 数据类型
Strs的数据类型是Args,内部维护一个参数表。
typedef Link Args;
注意不要直接访问字串池的参数表,请使用Strs API访问Strs,以获得内存安全性和最大的向后兼容性。