外部関数のアドレスは、外部関数の内部動作は、データの関数とすることができるように内部関数へのパラメータを有する関数ポインタ変数として渡されてもよいし、これらのデータが破壊される端部とは機能しません。
いくつかの初心者は、2つの変数の値を交換するために、次のメソッドを使用します。
ボイドスワップ(int型、int型B) { int型温度; // 临时变量 TEMP = 。= B; B = TEMP。 } ボイドメイン() { int型 = 11、B = 99 。 スワップ(B) }
その結果、A、Bの値が変更されていない、交換が失敗します。スワップ関数A、Bの内部、及び内部メイン関数、Bは異なる変数が異なるメモリを占有しているからです。正しいアプローチは、ポインタ変数パラメータを使用することです。
ボイドスワップ(INT *、INT * B) { int型温度; 温度 = * ; * = * B。 * B = 温度; } ボイドメイン() { int型 = 11、B = 99 。 スワップ(&、&B)。 }