嵌入式 C 编程中的 extern const

extern const in embedded C programming

我想在多个 .c 文件中使用数组。(例如 a = [1 2 3 4 5 6 7]) 所以我将数组声明为 extern const。 extern const 数组位于 Flash 中吗?它在 RAM 中吗?

Extern const将从编译后的二进制文件的数据部分加载到内存中,该部分存储在硬盘上。在执行过程中,它总是在内存中。准确的说,会在进程的数据段。