activation-record

    1熱度

    2回答

    找到激活記錄中第一個局部變量的內存地址的最快,最簡單的方法是什麼? (在C ..) 無所謂我們已經聲明。可能很簡單,因爲char * s ='Hello world!' 謝謝!

    0熱度

    1回答

    我試圖在Linux上運行該代碼,看看會發生什麼: int fn(void) { return 0; } int main(void) { __asm__("jmp fn;"); } 我看不出有任何理由要執行由SIGSEGV終止,但是這就是我得到的。我預計流程將被重定向到_start,因爲堆棧在main和fn之內沒有任何修改,並且激活記錄中的返回地址仍應該是「可用的」。 你能解釋一下這是什麼嗎

    0熱度

    2回答

    我得到6,4,3分別爲前3個問題,但我不知道如何找出最後一個。然而,解決方案手冊指出了7,5,4,18作爲答案。 int sum(int x[], int N) { int k = 0; int s = 0; while (k < N) { s = s + x[k]; k = k + 1; } return s; // the

    1熱度

    1回答

    所以我最近遇到了激活記錄這個詞,並對它的工作原理和用途非常感興趣。 我的問題是如何深入這可以去?我知道這是一個堆棧框架,記錄隨着範圍的變化而變化,但程序員可以實現多遠? 這是大多數IDE用來確定哪一行出錯的原因嗎? 什麼是「記錄」在AR?

    -1熱度

    3回答

    爲什麼這斯卡拉遞歸 def foo(id:Int): Int = { if (id == 0) { return id } else { foo(id - 1) } } foo(2) 回報0,而這條巨蟒遞歸返回None? def foo(id): if id == 0: return id else: foo(id - 1) foo(