計算機概論 - 考試
By Sarah
at 2013-06-13T00:06
at 2013-06-13T00:06
Table of Contents
: void f(int *p,int a[]) { p=a;} //*(p)=1
: void main()
: {
: int a[]={1,3,5,7};
: int *p=&a[1];
: f(p,a);
進去之後無痛出來,因為CALL BY VALUE(如綠色箭頭)
: //*(p)=3
: p++;
+1故指標往後指(如紅色箭頭)
: cout<<*(p);
: //*(p)=5
: }
: 想法: p不是指標嗎?
: 為什麼離開 f function 後
: p值仍未改? call by value?
圖解一下:
P a[0] a[1] a[2] a[3]
--------------------------------------
儲存的內容 │ 1 3 5 7
│ ↑ ↑
└────────┘───┘
有錯請指證@@"
--
: void main()
: {
: int a[]={1,3,5,7};
: int *p=&a[1];
: f(p,a);
進去之後無痛出來,因為CALL BY VALUE(如綠色箭頭)
: //*(p)=3
: p++;
+1故指標往後指(如紅色箭頭)
: cout<<*(p);
: //*(p)=5
: }
: 想法: p不是指標嗎?
: 為什麼離開 f function 後
: p值仍未改? call by value?
圖解一下:
P a[0] a[1] a[2] a[3]
--------------------------------------
儲存的內容 │ 1 3 5 7
│ ↑ ↑
└────────┘───┘
有錯請指證@@"
--
Tags:
考試
All Comments
By Hedy
at 2013-06-17T08:11
at 2013-06-17T08:11
Related Posts
計算機概論
By Una
at 2013-06-12T23:19
at 2013-06-12T23:19
98年地特基本電學
By Daph Bay
at 2013-06-12T23:03
at 2013-06-12T23:03
經濟學問題
By Donna
at 2013-06-12T22:55
at 2013-06-12T22:55
中級會計學(現金流量表)
By Franklin
at 2013-06-12T22:36
at 2013-06-12T22:36
企業管理
By Blanche
at 2013-06-12T22:33
at 2013-06-12T22:33