15000000*2 = 30000000 // Ϊʲô*2 30000000/1024 = 29296.875 // Ϊʲô/1024
#include <stdio.h>
int main()
{
int a[60][250][1000], i, j, k;;
for (k=0; k<1000; k++)
for (j=0; j<250; j++)
for (i=0; i<60; i++)
a[i][j][k] = 0;
return 0;
}
60*250*1000 = 15000000
15000000*2 = 30000000 // Ϊʲô*2
30000000/1024 = 29296.875 // Ϊʲô/1024
ÔÚÖÕ¶ËÖ´ÐÐulimit -s²é¿´liunx½ø³Ì×î´óÕ»ÄÚ´æ
½á¹û10240
29296.875 > 10240
½á¹û £ int a[60][250][1000]ÉêÇëÕ»ÄÚ´æÊ§°Ü£¡
¡ª¡ª¡ª>¶Î´íÎó£¡
[½â¾ö°ì·¨]
1¡¢ *2 ¼ÆËãÏÔÈ»ÓÐÎÊÌ⣬sizeof(int) ÊÇ 4 ×Ö½Ú£¬Ó¦¸Ã * 4
2¡¢ / 1024 µÃµ½ kb£¬µ«ÊÇÕâ¸öÖµ½ö½öÊÇÊý×éÐèÒªµÄ×Ö½ÚÊý£¨kb£©£¬´úÂëÔËÐл¹ÐèÒª¶îÍâµÄÕ»¿Õ¼ä
3¡¢¿ÉÒÔÓà ulimit -s xxxx ÉèÖÃÕ»¿Õ¼ä£¬ÄãÉÏÃæµÄÕâ¸öÀý×Ó£¬Óà ulimit -s 60000 ¾ÍÓ¦¸ÃÄÜÅÜÁË
btw£º³õʼ»¯ÎªÈ«ÁãµÄ»°£¬ÔÚÉùÃ÷µÄʱºò³õʼ»¯¾ÍºÃÁ˵Äѽ£¬ÈçÏ£º
int a[60][250][1000] = { { { 0 } } };