ポインタと参照の違い

メンバ変数のメモリレイアウトは規格で決められていないはずなので、例としては微妙だなぁ。
それはそれとして、思いつく限り、ポインタと参照の違いを並べてみる。

  • 参照には NULL pointer に相当するものはない
    • でも実はやってやれないことはないらしい(コメント欄参照)
  • 参照の変数はは宣言と同時に明示的に初期化しなければならない
  • ポインターは参照先を変更できるが、参照は変更できない。