Re: [問題] 雙重指標
看板C_and_CPP (C/C++)作者walm20 (New CygnusX)時間15年前 (2009/02/19 11:53)推噓1(1推 0噓 19→)留言20則, 3人參與討論串3/7 (看更多)
課本範例:
For call by addr.
void f(int *a)
{
*a=10;
}
void main()
{
int b=5;
f(&b); //把b記憶體位址,傳入f
}
不能拿以下例子去判斷變數傳遞方式是不是call by addr. or value吧?
void f(int *a)
{
a=new int (10);
}
void main()
{
int b=5;
f(&b);
}
存取的變數根本就不一樣了 (上面是存取addr point到的變數,下面是存取pointer)
--
我的露天拍賣:
http://tinyurl.com/6z4rw7
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.126.177
※ 編輯: walm20 來自: 140.118.126.177 (02/19 11:54)
※ 編輯: walm20 來自: 140.118.126.177 (02/19 11:58)
→
02/19 13:15, , 1F
02/19 13:15, 1F
→
02/19 13:16, , 2F
02/19 13:16, 2F
→
02/19 13:17, , 3F
02/19 13:17, 3F
→
02/19 13:17, , 4F
02/19 13:17, 4F
→
02/19 13:28, , 5F
02/19 13:28, 5F
→
02/19 13:28, , 6F
02/19 13:28, 6F
※ 編輯: walm20 來自: 140.118.126.177 (02/19 13:30)
推
02/19 14:00, , 7F
02/19 14:00, 7F
→
02/19 14:02, , 8F
02/19 14:02, 8F
→
02/19 14:03, , 9F
02/19 14:03, 9F
→
02/19 14:09, , 10F
02/19 14:09, 10F
→
02/19 14:11, , 11F
02/19 14:11, 11F
→
02/19 14:11, , 12F
02/19 14:11, 12F
→
02/19 14:11, , 13F
02/19 14:11, 13F
→
02/19 14:12, , 14F
02/19 14:12, 14F
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
我是覺得這句話跟以下例子矛盾 (即CBV)
void f(int a)
{
a=10;
}
void main()
{
int b=5;
f(a);
}
個人淺見 :p
→
02/19 14:13, , 15F
02/19 14:13, 15F
→
02/19 14:14, , 16F
02/19 14:14, 16F
→
02/19 14:15, , 17F
02/19 14:15, 17F
→
02/19 14:15, , 18F
02/19 14:15, 18F
→
02/19 14:15, , 19F
02/19 14:15, 19F
→
02/19 14:16, , 20F
02/19 14:16, 20F
※ 編輯: walm20 來自: 140.118.126.177 (02/19 14:23)
※ 編輯: walm20 來自: 140.118.126.177 (02/19 14:25)
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章