裸机或小RTOS项目最怕裸new/delete:早期return、错误分支、构造成功后某一步失败,都会漏块。C++的RAII把“获取资源”放构造、“释放资源”放析构,智能指针只管所有权。资源受限MCU别直接用标准堆,走unique_ptr+静态缓冲/内存池+定制deleter,既能自动回收,又不引入malloc碎片。
嵌入式多传感器看板别让UI直接读硬件:正确结构是“采集线程/进程→线程安全队列→固定长度环形缓冲→Web定时拉数据画图”。这样串口、CAN、MQTT各跑各的,前端只管最近N点曲线,长时间运行不爆内存、不卡浏览器。