Re: [問題] 你所不知道的C語言:函式呼叫篇

作者: lc85301 (pomelocandy)   2023-03-15 15:07:10
: ※ 引述《Kuba4ma ()》之銘言:
: https://reurl.cc/ZXWRl3
: 在「從遞迴觀察函式呼叫」這個part,我的理解如下
: 用static int count去統計有多少個stack frame (或是遞迴執行多少次)
: 在func內增加local variable後,因為stack frame內要多塞4 byte的 y ,所以stack
: frame變大,count變小
: 目前為止還看得懂
: 但是我不懂下面這段為什麼135168要乘以4
: ```
: 60000Hex - 3f000Hex = 21000Hex = 135168Dec
: 135168 * 4 = 540672
: 這跟前面的數字很接近!
: ```
很接近這個詞本身就滿危險的,我們在處理電腦位址,精確是基本
位址可不是月台會有 9 3/4 位址…,也不是浮點數會有 0.300000004
: 135168不是代表stack大小嗎? 乘以4是代表什麼意思
: 看完jserv的影片後還是不懂,麻煩各位解惑,謝謝
:
作者: stupid0319 (徵女友)   2022-03-12 21:17:00
這樣搞還不如用ollydbg去實際看看程式怎麼跑
作者: sarafciel (Cattuz)   2023-03-15 15:13:00
作者: descent (「雄辯是銀,沉默是金」)   2023-03-15 16:25:00
類似 page fault 的概念, 當 stack 的 page 用完時,再補上新的 page 給 stack 用。
作者: saxontai (黑暗,點綴孤零零的星)   2023-03-15 16:59:00
原文作者是宅色夫。看他會不會來巡田水時看到這串文吧。
作者: nh60211as   2023-03-15 17:54:00
作者: saxontai (黑暗,點綴孤零零的星)   2023-03-15 20:08:00
可能吧,看本人會不會現身說法一下 XD
作者: wulouise (在線上!=在電腦前)   2023-03-21 21:41:00
hackmd共筆不一定是jserv本人寫

Links booklink

Contact Us: admin [ a t ] ucptt.com