
C 语言
文章平均质量分 70
Eric.Fang
未被算法洗礼过程序员,不是程序员。
展开
-
C语言 sqlite3内存泄漏(内存占用不断增长)的解决方法
问题最近使用 sqlite3 库的时候,内存一直不断增长,查阅资料和源码之后才发现自己对 sqlite3 的了解过于浅薄,没有用好。Sqlite3 的内存分配sqlite3 在内存分配(malloc)的时候,会将每一次 malloc 的大小累加到 sqlite3 的全局变量中。相反的,在释放内存之后,也要从全局变量中减掉相应的内存。因此,在 malloc 的时候,sqlite3 会把分配的内存头地址与分配大小进行记录,如果我们直接使用 free 进行回收,则仅仅只是回收了分配的内存,却没法回收那份记原创 2021-06-22 14:02:19 · 5791 阅读 · 2 评论 -
C语言结构体的基本理解
结构体的定义结构体定义一般有以下几种:直接定义struct Stu{ char name[20]; int age;} ;类型名称定义typedef struct { char name[20]; int age;} Student;另一种分开写的格式:struct Stu { char name[20]; int age;};typedef struct Stu Student;结构体变量定义使用结构体名称定义:stru原创 2021-06-02 11:05:02 · 245 阅读 · 0 评论