[問題] pointer的問題
1.
void fun(int &a)
{
a=5;
}
int main()
{
int a=3;
fun(a);
cout<<a;
}
2.
void fun(int *a)
{
*a=5;
}
int main()
{
int a=3;
fun(&a);
cout<<a;
}
請問上面這兩種寫法意思是一樣的嗎?
是不是都是call by reference?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.38.98.240
→
05/15 18:06, , 1F
05/15 18:06, 1F
→
05/15 18:09, , 2F
05/15 18:09, 2F
→
05/15 18:11, , 3F
05/15 18:11, 3F
→
05/15 18:25, , 4F
05/15 18:25, 4F
→
05/15 19:02, , 5F
05/15 19:02, 5F
推
05/15 19:13, , 6F
05/15 19:13, 6F
→
05/15 19:36, , 7F
05/15 19:36, 7F
推
05/15 19:50, , 8F
05/15 19:50, 8F
→
05/15 19:51, , 9F
05/15 19:51, 9F
推
05/16 01:43, , 10F
05/16 01:43, 10F
→
05/16 06:32, , 11F
05/16 06:32, 11F
討論串 (同標題文章)