[理工] 台大電機 計組

看板Grad-ProbAsk作者 (白影弓)時間4年前 (2020/02/05 22:15), 編輯推噓3(305)
留言8則, 3人參與, 4年前最新討論串1/1
https://i.imgur.com/Q3TRa7p.jpg
想問一下這題為何是-8不是+8呢? 感覺q的位址應該在前面那個位址的8byte後吧? 不知道是否我理解有誤 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.73.195.113 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1580912114.A.E6B.html

02/05 22:23, 4年前 , 1F
p跟q還是在stack阿 所以往下長
02/05 22:23, 1F

02/05 22:28, 4年前 , 2F
用到malloc的變數屬於動態配置的變數 不是應該存在H
02/05 22:28, 2F

02/05 22:28, 4年前 , 3F
eap嗎?
02/05 22:28, 3F

02/05 22:30, 4年前 , 4F
第一行來說 會在heap創一個int大小的空間 然後p指向它
02/05 22:30, 4F

02/05 23:08, 4年前 , 5F
p這個指標存在stack中 *p指向對應heap裡的資料 &p就是p的
02/05 23:08, 5F

02/05 23:08, 4年前 , 6F
位址
02/05 23:08, 6F

02/05 23:11, 4年前 , 7F
如果print ("%x",p); 就是p指到heap裡對應的資料的地址了
02/05 23:11, 7F

02/05 23:38, 4年前 , 8F
大概懂了!感謝兩位大大
02/05 23:38, 8F
文章代碼(AID): #1UEitovh (Grad-ProbAsk)