我有一个多维数组,我想在不同的部分定义这个数组的每个元素,类似于:
int array [2][200]; array[0] __attribute__((section (".section1"))); array[1] __attribute__((section (".section2")));
我知道这段代码是不正确的,因为__atribute__ ((section "section name"))应该用在数组定义中。你有什么建议吗?先谢了
__atribute__ ((section "section name"))
zdwk9cvp1#
不能。数组是一个连续的内存块,元素不能位于不同的部分。C标准品(6.2.5.20):数组类型描述具有特定成员对象类型(称为元素类型)的连续分配的非空对象集。你对我怎么做有什么建议吗?您需要在不同的节中有两个单独的数组,以及引用这些数组的两个指针的数组。
1条答案
按热度按时间zdwk9cvp1#
不能。数组是一个连续的内存块,元素不能位于不同的部分。
C标准品(6.2.5.20):
数组类型描述具有特定成员对象类型(称为元素类型)的连续分配的非空对象集。
你对我怎么做有什么建议吗?
您需要在不同的节中有两个单独的数组,以及引用这些数组的两个指针的数组。