C++ ユーザーズガイド

-misalign

(SPARC) 通常はエラーになる、メモリー中の境界整列の誤ったデータを許可します。 以下に例を示します。


char b[100];
int f(int * ar) {
return *(int *) (b +2) + *ar;
}

境界整列の誤ったデータに対しては、非常に古い形式のロードとストアを使用して、1 度に 1 バイトずつ処理する必要があります。したがって、このオプションを使用すると、プログラムの実行速度が大幅に低下する可能性があります。

警告

できれば、プログラムの境界整列が正しい部分と境界整列が誤った部分をリンクしないでください。