最近准备在一个函数里传输几百个数据给其他芯片,只执行一次
- 第一个思路是分组传送,利用一个结构体里的数组,20个char,也就是需要重复很多次发送,无需再次定义局部变量;
- 第二个思路,就是定义一个(非静态)局部变量数组,大小=所有数据大小,整合然后依次发送;
- 第三个思路,与第二个思路区别在于定义一个局部数组指针,然后申请,用完以后释放;
思考
- 局部变量在函数执行完以后,自动释放,所以和定义指针、申请、释放的效果一样;
- 而往往在单片机里,全局变量需要持续调用,也不适合申请再释放;
- 可能上位机程序里,合适用申请释放操作,比如临时新增一个列表,申请地址空间,删除时释放;