ポインタは、パラメータ、問題の必要性が注目されています。

最近リスト、ポインタの定義を、書き込み時に関数の引数渡し引数としてポインタは問題がある場合:
NULLポインタの定義:
int型*エンド= NULL;

:パラメータとして、ポインタ、オブジェクトは、アプリケーションメモリに向けることができる
空隙FUNC(INT * P)
{
INT * P_1 =(INT *)はmalloc(はsizeof(INT));
; P = P_1
}
この関数が呼び出されるが、ポインタまだNULLで終了し、上記の例では、我々は関数ポインタの本体の関数のパラメータとしてポインタは関数の最後が呼び出された後、元のポインタは、任意の変更を生成しません変更を行うことがことがわかります。

問題がない場合ただし、ポインタ値の関数として返されます。

int型* P = FUNC();

FUNC * INT()
{
int型* P_1 =(INT *)はmalloc(はsizeof(INT));
戻りP_1;
}
二つのポインタを使用してパラメータで問題ありません、
INT * P = NULL;

FUNCボイド(INT ** P)
{
INT * P_1 =(INT *)はmalloc(はsizeof(INT));
(* P)= P_1;
}
FUNC(&P);
ここで、読み取り、リーダは一般的思考があると認識していません例えば、2つの変数の値によって渡されるパラメータとして可変とスイッチング機能は、我々は、ポインタを導入するように任意の操作上の伝達関数の値は、元の値には影響は、アドレス変数が導入されていることを知ります為替に対処するために、今、私たちは、あなたがそれを理解して、問題を解決するために、2本の手、当然、必要にポインタを変更したいです。
それぞれのテキスト文:生きている人は、周りを実行する運命とこの生活に疲れています。あまりにも多くの選択肢と無数の交差点があまりにも多くのこれらの背後に、ありますが、我々は唯一のクマに心を持つように選択することができ、沈殿を学びます。

公開された15元の記事 ウォン称賛41 ビュー6139

おすすめ

転載: blog.csdn.net/Fdog_/article/details/103765717