这是 freertos 的两个任务,任务中定义的变量 buffer 存储在哪里?
1,如果是 code 区 data 区:名字重复,程序是怎么处理的?
实际编译运行一切正常,两个任务中的同名变量,当作两个变量对待,这个是输出结果:
2,如果是在栈,这个变量占用 140 多个字节,实际就分配了 128 字节,怎么解释
3,堆空间,显然不是,没用。
4,其他,想不到还有什么地方了
这个就相当于静态的局部变量,存放在你为这个任务分配的内存空间里
cup不认识变量名,只认识地址,就算你两个任务里有两个相同变量名的变量,也是分配在不同的内存地址上