(転送のコピーによれば)値によって渡されます。
引数が関数(パラメータ)に渡された場合、引数(引数)は、直接ではなく、コピー機能を作るために使用することができ、次いで第二十一引数の値(パラメータ)がスタックに格納されたコピーを作成する、機能に伝達されず、初期値を使用して。
例えば:
する#include <stdio.hの> 空隙変化(INT ); int型のmain() { int型 NUM = 9 ; 変化(NUM); // 9のコピーNUM =値の変数を変更する、 のprintf(" NUM = D%\ N- "、NUM); // コピーの値を変更するには、 戻り 0 ; //はNUMの変更機能によって変化しない主な機能となるNUM } ボイド変化(int型NUM) { numは ++ 。 }
結果:
= 9
参照渡し:
関数を呼び出すことは関数の実パラメータのアドレスを渡したときに、その後、修正のためのパラメータは、関数の実際のパラメータに影響を与えますを指し
する#include <stdio.hの> ボイド変更(INT * ); int型のmain() { int型 NUM = 9 ; 変更(&NUM); // NUMのアドレスを渡す のprintf(" NUM =%D \ N- " 、NUM); リターン 0 ; } ボイド変更(INT *のNUM) // ポインタ変数が、整数変数NUMアドレスの主な機能に記憶されている { * + = NUM 1。 ; // *はアドレスを取って、フェッチアドレスの値は、点NUM値は、加算の演算を行うA }
関数の引数として配列: