第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

遞歸中函數(shù)內(nèi)存分配問題

求解一個問題:老師說遞歸調(diào)用自身的時候是給函數(shù)分配的獨(dú)立內(nèi)存單元,而不是調(diào)用的之前的函數(shù),但是我在gdb查看函數(shù)地址卻發(fā)現(xiàn)如下現(xiàn)象:

#0? fun (a=1) at main.c:10

#1? 0x0000000100000eb7 in fun (a=2) at main.c:8

#2? 0x0000000100000eb7 in fun (a=3) at main.c:8

#3? 0x0000000100000eb7 in fun (a=4) at main.c:8

#4? 0x0000000100000eb7 in fun (a=5) at main.c:8

#5? 0x0000000100000f1b in main () at main.c:18

每次遞歸調(diào)用的時候,函數(shù)的地址都是一樣的,這個怎么解釋比較合理呢?謝謝。

正在回答

2 回答

函數(shù)的代碼都是一樣的,所以地址一樣,在棧里的位置是不一樣的

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

無牙仔 提問者

你好,謝謝你的回答。不過我還有一點(diǎn)不明白,這個地址到底是什么地址,如果代碼在棧里的位置不一樣,那為什么地址會是一樣的呢,應(yīng)該是棧里的每段空間都有獨(dú)立的地址吧?謝謝。
2016-03-26 回復(fù) 有任何疑惑可以回復(fù)我~

函數(shù)在代碼段里,一個函數(shù)一個入口地址

棧上的是調(diào)用的函數(shù)順序,以及參數(shù)和本地變量,代碼不在棧里。

你可以看看PE的格式,就知道了

1 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

遞歸中函數(shù)內(nèi)存分配問題

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號