C ユーザーズガイド

-misalign

(SPARC) 以下のようなコードで、コンパイラにプログラム中のデータが正しく境界整列されていないと通知します。


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

したがって、データに対して非常に保守的なロードとストア (一度に 1 バイトずつ) を実行しなければなりません。このオプションを使用すると、プログラムの実行時にパフォーマンスが大幅に低下する場合があります。コンパイルとリンクを別々に実行する場合、コンパイルに -misalign オプションを使用する際には、リンクにも -misalign オプションを指定しなければなりません。