機能間のパラメータ転送

値によって1

1つのINTテスト(int型X)
 2 { 
 3、X = X + 1 
 4 COUT << X << ENDL。 5 COUT <<&X << ENDL。 6戻りX。7 } 8 9のint main()の10 {11 INT A = 3 12 試験(A)13 COUT << << ENDL。14 COUT <<&<< ENDL。15リターン0 ; 16}

業績

4
000000EB483BFA70
3
000000EB483BFA94

すなわち:スタック内のパラメータ記憶部に割り当てられた機能、および割り当て、および操作パラメータ引数は独立を呼び出します

 

2つのパス・バイ

1つのINT試験(INT * X)
 2 { 
 3 * X = * X + 1 
 4 COUT << * X << ENDL。 5 COUT <<&X << ENDL。 6リターン* X; 7 } 8 9のint main()の10 {11 INT A = 3 12試験(& )。13 COUT << << ENDL。14 COUT <<&<< ENDL。15リターン0 ; 16}

業績

4
0000002BF814F980
4
0000002BF814F9A4

すなわち:引数にスタックポインタポイントに割り当てられた機能を呼び出し、セルポインタの計算は、引数の値を変更します

参照による3つのパス

1つのINT試験(INT&X)
 2 { 
 3、X = X + 1 
 4 COUT << X << ENDL。 5 COUT <<&X << ENDL。 6戻りX。7 } 8 9のint main()の10 {11 INT A = 3 12 試験(A)13 COUT << << ENDL。14 COUT <<&<< ENDL。15リターン0 ; 16}

業績

4
000000D1FF94F964
4
000000D1FF94F964

関数呼び出しの引数内の参照、引数に別の参照を対応するxは、メモリがスタックに割り当てられていない、実際の動作に動作パラメータの対応のパラメータx、および保存スタックの操作:それはあります

2020年4月4日

 

おすすめ

転載: www.cnblogs.com/xiaofengyu96/p/12635471.html