![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 57
橙子嵌入式
专注于嵌入式技术,包括C/C++、stm32、RT-Thread、Linux、物联网等。欢迎关注,一同学习,共同进步。
展开
-
C语言环形队列程序
下述的 C 语言环形队列程序实现了一个简单的环形队列,包括了队列的初始化、入队、出队、强制入队、强制入队多个元素、出队多个元素、清空队列、显示队列元素、获取队首元素和获取队列大小等操作。通过这些函数,用户可以方便地对环形队列进行操作,包括数据的存储、获取和管理。环形队列的特点是可以高效地利用内存空间,同时支持元素的循环利用。但需要注意的是,在使用环形队列时,需要格外小心队列的溢出和下溢问题,即队列满时的入队操作和队列空时的出队操作。环形队列常用于需要对数据进行循环利用的场景,例如缓冲区管理、数据传输等。原创 2024-06-03 10:42:40 · 116 阅读 · 1 评论 -
struct2json API 文档,s2j库(c语言与json互转)
struct2json API 文档所有支持的API接口都在 \struct2json\inc\s2j.h 中声明。以下内容较多,建议使用 CTRL+F 搜索。1、用户使用接口1.1 初始化初始化的struct2json库。注:目前主要初始化该库及cJSON库所需的内存管理方法。默认使用的 malloc 及 free 作为内存管理方法,如果使用默认内存管理方式,则无需初始化。void s2j_init(S2jHook *hook)参数描述hook指定的内存管理方法转载 2021-08-26 16:05:57 · 1528 阅读 · 0 评论 -
CJSON库中,cJSON_PrintUnformatted()函数内存泄漏相关问题
CJSON库中,cJSON_PrintUnformatted()函数内存泄漏相关问题在使用cjson库时,要十分小心内存泄漏的问题,稍有不慎,就会造出一个大BUG,还不容易查出。cjson库提供了两个释放内存的函数,分别为:cJSON_Delete(cJSON *item);cJSON_free(void *object)cJSON_Delete();是用来释放json对象的,CJSON_free();是用来释放其他对象的。当我们使用下面这些创建json对象时,需要用cJSON_Delete(原创 2021-08-26 15:58:56 · 8988 阅读 · 4 评论