ふぢのLINT講座


pointer cast may result in improper alignment
(ある型へのポインタが、それよりも厳密な境界整列条件を持つ型へのポインタに型変換された)

以下のエラーを検出することが出来ます。

(実例1)
int sub()
{
  short *x;
  long *y;

  y = (long *)x;
}




long型(4バイト)へのポインタ変数“y”に、short型(2バイト)へのポインタ変数“x”の内容(アドレス)を代入している。



補足
  • このメッセージを抑制するには、以下の方法があります。
    1. “−h”オプションを付けて、Lintを実行する。


  • もどる