9.4. 字串池 Strs

9.4.1. 头文件

#include "dataStrs.h"

9.4.2. 概述

  1. Strs字串池API是以 strs 为前缀的一系列函数。

  2. 字串池为字符串提供提供动态的内存空间,支持任意长度的字符串,一个字串池能够存储任意多个字符串。

  3. 提供方便的内存管理,在销毁字串池时,池内的所有字符串内存会被自动批量销毁

  4. 提供安全的操作方式,在使用strs API时,被引用的字符串不会被修改。所有修改在新申请的内存区产生。因此不会出现悬空指针,被引用的字符串被篡改之类的严重安全问题。

  5. Strs字串池API是使用面向对象的思想设计的,这些函数的第一个入口参数都是被操作字串池的指针。

9.4.3. 数据类型

Strs的数据类型是Args,内部维护一个参数表。

typedef Link Args;

注意不要直接访问字串池的参数表,请使用Strs API访问Strs,以获得内存安全性最大的向后兼容性