Sun Studio 12:C 用户指南

F.2.6 数组存储

数组及其元素按特定的存储顺序存储。元素实际上按存储元素的线性序存储。

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 

long long [当设置 -xc99=none 时,在 -Xc 模式下无效。]

536,870,911 

288,230,376,151,711,743 

静态数据和全局数组可以容纳更多元素。