前言
Klib是一个独立的轻量级c通用库,里面大多数组件除了C标准库外不包含外部库,想用对应组件直接拷贝对应文件即可使用。
该库致力于高效和较小的内存占用,其中部分组件(如khash、kbtree、ksort、kvec),无论是内存还是速度方面,都是所有编程语言中相似算法或数据结构最高效的实现之一。
kstring
源代码在这里
数据结构主体
非常简单的一个封装数据结构
typedef struct __kstring_t {
size_t l, m;
char *s;
} kstring_t;