1. ホーム
  2. c++

[解決済み] C++でポインタを参照渡しする理由とは?

2022-09-16 08:46:23

質問

どのような状況で、このような性質のコードをc++で使いたいですか?

void foo(type *&in) {...}

void fii() {
  type *choochoo;
  ...
  foo(choochoo);
}

どのように解決するのですか?

ポインタが指すオブジェクトではなく、ポインタを変更する必要がある場合、ポインタを参照渡ししたいと思うでしょう。

これはダブルポインタが使用される理由と似ています。ポインタへの参照を使用することは、ポインタを使用するよりも若干安全なのです。