Memory Arduino存储器-静态

Memory Arduino存储器-静态,memory,static,arduino,constants,Memory,Static,Arduino,Constants,我对arduino的记忆没有什么疑问 在闪存中使用PROGMEM移动全局变量(一个int)有意义吗?或者这对我的编译器有意义吗? 还是应该声明全局变量 改为定义静态常量int xy= 循环函数中的静态变量 例如: 空穴环 { 静态无符号短数组[]={Global_Variable_1,Global_Variable_2,…} } 变量数组存储在哪里?仅将其存储在SRAM中是否正确?1 对于int,不需要使用PROGMEM。 编译器不会帮你做的。 define不是全局的,define不能编辑,它只

我对arduino的记忆没有什么疑问

在闪存中使用PROGMEM移动全局变量(一个int)有意义吗?或者这对我的编译器有意义吗? 还是应该声明全局变量 改为定义静态常量int xy=

循环函数中的静态变量 例如:

空穴环 { 静态无符号短数组[]={Global_Variable_1,Global_Variable_2,…} }

变量数组存储在哪里?仅将其存储在SRAM中是否正确?

1 对于int,不需要使用PROGMEM。 编译器不会帮你做的。 define不是全局的,define不能编辑,它只是预编译器的宏句柄,所以define不使用任何内存

因为2阵列是全局的,所以它存储在prog的数据段中,它将加载到SRAM中,以便在运行时使用。如果使用PROGMEM,它将存储在闪存中