1

我知道 const 变量被复制到 RAM 以便它们可以被引用,但是如果我在函数调用中声明一个 const 数组主体作为参数,那么每次调用时它都会被复制到 RAM 中吗?

printf("Mode: %s",((__attribute__((space(prog))) const char[5][10]){"Off","HW","MB","HW or MB","HW and MB"})[EVENT_GetDinMode(channel)]);

我的意图是将数组放在 Flash 中,而不是复制到 RAM 中。我不确定这是否__attribute__((space(prog))会奏效。

4

0 回答 0