コンパイラが宣言された配列に対して実際に確保するメモリ領域の大きさを決める基準ってなに?