数组及其元素按特定的存储顺序存储。元素实际上按存储元素的线性序存储。
C 数组按以行优先的方式存储;多维数组中的最后一个下标变化最快。
字符串数据类型是 char 元素的数组。字符串文字或宽字符串文字(并置后)中允许的字符数最大值为 4,294,967,295。
有关栈中存储分配大小限制的信息,请参见F.1 存储分配。
表 F–15 数组类型和存储
类型 |
SPARC 和 x86 上的元素数最大值 |
SPARC V9 上的元素数最大值 |
---|---|---|
char |
4,294,967,295 |
2,305,843,009,213,693,951 |
short |
2,147,483,647 |
1,152,921,504,606,846,975 |
int |
1,073,741,823 |
576,460,752,303,423,487 |
long |
1,073,741,823 |
288,230,376,151,711,743 |
float |
1,073,741,823 |
576,460,752,303,423,487 |
double |
536,870,911 |
288,230,376,151,711,743 |
long double |
268,435,451 |
144,115,188,075,855,871 |
536,870,911 |
288,230,376,151,711,743 |
静态数据和全局数组可以容纳更多元素。