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