ポインタの参照渡しの原理がいまいち分かっておりませんので教えていただけると幸いです。
====================================
[通常の変数を渡す場合]
void main(){
int a = 10;
hoge(a);
}
void hoge(int &a){
std::cout << a << std::endl;
}
====================================
====================================
[ポインタを渡す場合]
void main(){
int b = 10;
int *a = &b;
hoge(*a);
}
void hoge(int &a){
std::cout << a << std::endl;
}
====================================
一つ目の[通常]のときは、hoge(a)で行えているのに、
ポインタの場合は、ポインタのポインタを関数に渡しているところがよくわかりません。
[通常]の時は実値を渡しているのに、[ポインタ]を参照とする場合はなぜそのポインタを渡すのでしょうか?
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/26 03:17