[問題] 請教一下function跟pointer
小弟最近在練習程式 發現一個問題 觀念不太清楚想請教一下
int main()
{
int *a ;
*a = 20;
modify(a,30);
printf("%d\n" , *a);
return 0;
}
void modify( int *b , int value){
int *c = value;
b = c;
}
所預期的結果是會印出30
不懂的是 我將a的指標傳進去後,function裡面改變的應該是位址的值才對
可是出來後a沒有改變@@"...可以請教一下原因嗎
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.251.205.62
→
10/18 14:23, , 1F
10/18 14:23, 1F
→
10/18 14:23, , 2F
10/18 14:23, 2F
謝謝!!@@
※ 編輯: lovebluetea 來自: 111.251.205.62 (10/18 14:51)
推
10/18 14:51, , 3F
10/18 14:51, 3F
→
10/18 14:56, , 4F
10/18 14:56, 4F
推
10/18 15:19, , 5F
10/18 15:19, 5F
推
10/18 17:10, , 6F
10/18 17:10, 6F
→
10/18 17:37, , 7F
10/18 17:37, 7F
→
10/18 17:37, , 8F
10/18 17:37, 8F
→
10/18 22:29, , 9F
10/18 22:29, 9F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章
-4
5