看板 Examination 關於我們 聯絡資訊
題目如下 https://imgur.com/a/FA1zTRf q = p 但 p = & a 所以 a b 的位址均為 p 但 b 變為8 , a 不受影響嗎? C = 128 還是不知道它的流程... 不好意思,對C語言還是不太了解,請大大解惑也.... 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.239.106.163 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Examination/M.1560956334.A.D25.html
RemiliaAnsi: p=&b p指到b q=p q指到p指到的東西,所以q指到b 06/19 23:30
RemiliaAnsi: r=&c r指到c p=&a p指到a 後面就純粹代值跟運算了 06/19 23:32
sm02188612: 你需要去補指標的觀念 06/19 23:41
sm02188612: p是指標,存的是記憶體位址,用*p可以依照p記憶體中存 06/19 23:48
sm02188612: 的位址去找對應的記憶體,再去取出其中的值,p = &a是 06/19 23:48
sm02188612: 把a的位址塞到p中存 06/19 23:48
sm02188612: 先p=&b又再p=&a,是先把b的記憶體位址塞給p,又再把p 06/19 23:53
sm02188612: 存的址改成a的位址,這兩式只是動p中存的位址,不會 06/19 23:53
sm02188612: 讓a,b兩者產生關聯 06/19 23:53
anecam: 這樣你可能連linked list都會掛 06/20 08:53
geass4444: 謝謝各位熱心回答 06/20 15:27