- 332 名前:名前は開発中のものです。 mailto:sage [2006/11/19(日) 11:16:06 ID:x2dz501C]
- ポインタが出てくるからC++か。
void func1(int& val) { val = 10; } void func2(int val) { val = 10; } func1では参照渡しなので引数valの値が変化します。func2ではvalのコピーが渡されるだけなので 値は変化しません。 C++では参照は定義した時に初期化が必要です。 int& val = intger; int* pVal; val = 10; 参照に後から代入すると(ここでは)intgerの値が変化します。 pVal = &intger; ポインタは後からアドレスを代入できます。 *pVal = 10; これでintgerの値が変化します。
|

|