Cplusplus-cpp-return-pointer-from-functions
提供:Dev Guides
C ++の関数からポインターを返す
前の章で説明したように、C で関数から配列を返す方法は、C で関数からポインターを返す方法と似ています。 これを行うには、次の例のようにポインタを返す関数を宣言する必要があります-
覚えておくべき2番目の点は、ローカル変数のアドレスを関数の外部に返すことはお勧めできません。したがって、ローカル変数を static 変数として定義する必要があります。
ここで、10個の乱数を生成し、ポインター、つまり最初の配列要素のアドレスを表す配列名を使用してそれらを返す次の関数を考えてみましょう。
上記のコードを一緒にコンパイルして実行すると、次のような結果が生成されます-