如何对数组的每个元素使用__attribute__(section)?

xnifntxz  于 2023-02-03  发布在  其他
关注(0)|答案(1)|浏览(188)

我有一个多维数组,我想在不同的部分定义这个数组的每个元素,类似于:

int array [2][200];

array[0] __attribute__((section (".section1")));
array[1] __attribute__((section (".section2")));

我知道这段代码是不正确的,因为__atribute__ ((section "section name"))应该用在数组定义中。你有什么建议吗?
先谢了

zdwk9cvp

zdwk9cvp1#

不能。数组是一个连续的内存块,元素不能位于不同的部分。
C标准品(6.2.5.20):
数组类型描述具有特定成员对象类型(称为元素类型)的连续分配的非空对象集。
你对我怎么做有什么建议吗?
您需要在不同的节中有两个单独的数组,以及引用这些数组的两个指针的数组。

相关问题