int x = 3 ; // x'e 3 atandı. x = x + foo(&x) // burada önce fonksiyonun içinde x degiskeninin adresi yollandı. şimdi fonksiyona geçtik. *i += 5; gelen x değerinin adresini i pointerinde tuttu. bu pointerin gosterdıgı adresteki veriyi 5 arttırdı. ( orada x vardı değeri 3'du artık 8 oldu) return 4; // ustune fonksiyonun geldiği yere 4 değerini gönderdi. geldiği yere geri döndük -> x = x + foo(&x) // foo fonksiyonu için geri dönen değer 4. x'in yeni değeri 8. 4+8 yapıp x'e yeni değer olarak tadı.
int x = 3 ; // x'e 3 atandı.
x = x + foo(&x) // burada önce fonksiyonun içinde x degiskeninin adresi yollandı. şimdi fonksiyona geçtik.
*i += 5; gelen x değerinin adresini i pointerinde tuttu. bu pointerin gosterdıgı adresteki veriyi 5 arttırdı. ( orada x vardı değeri 3'du artık 8 oldu)
return 4; // ustune fonksiyonun geldiği yere 4 değerini gönderdi.
geldiği yere geri döndük ->
x = x + foo(&x) // foo fonksiyonu için geri dönen değer 4. x'in yeni değeri 8. 4+8 yapıp x'e yeni değer olarak tadı.
cevap 12 oldu.
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @Wepawet