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