嵌入式系统动态内存的使用技巧
2024-01-09一. 常见错误与预防 1. 分配后忘记释放内存 void func(void){ p = malloc(len); do_something(p); return; /*错误!退出程序时没有释放内存*/} 预防: 编写代码时malloc()和free()保证成对出现,避免忘记资源回收。 int func(void){ p = malloc(len); if (condition) return -1; /*错误!退出程序时没有释放内存*/