正しいポインタの操作

K&R本 5.4

箇条書きでまとめてみる

  • 同じ型のポインタの代入
  • ポインタと整数との加算、減算
  • 同じ配列のメンバーに対する二つのポインタの引算と比較
  • ゼロの代入やゼロとの比較
  • (void *)の代入


これらがすなわち正しいポインタの操作方法となる。

これ以外の操作は全て不正となるので要注意。以下に一応軽く項目をあげる。

  • 上記以外のポインタ演算
  • ポインタの乗算、除算、シフト、マスク
  • floatやdoubleのポインタの加算
  • 違う型同士のポインタをキャストせずに代入