如何绑架C语言标准库函数?
2024-01-09作者:鱼鹰Osprey C语言动态内存可以使用 malloc 标准库函数,而 C++ 会使用 new 关键字申请,裸机情况下一般没有问题,但是在 RTOS 情况下,就需要考虑资源保护的情况,比如多个任务同时调用 malloc 函数申请内存,如果说不用关中断或互斥量之类的手段进行保护的,有可能同一个内存块被两个任务申请,动态内存内部维护的一些全局变量也可能出现问题。 因此,如果在 RTOS (不应该在中断使用)中使用 malloc 函数,一定要进行保护,像一般的操作系统如 freeRTOS、RT