不是很分得清什么樣的情況存儲(chǔ)在代碼段內(nèi)存,什么樣的在棧內(nèi)存?請(qǐng)大神講解。
按照老師視頻的講解我的理解是,調(diào)試的時(shí)候,剛開(kāi)始打印兩個(gè)函數(shù)名地址都是在,代碼段;然后進(jìn)入函數(shù)內(nèi)部,打印函數(shù)內(nèi)部變量的時(shí)候就到了棧內(nèi)存了,請(qǐng)問(wèn)是這樣的嗎?
還有一個(gè)疑問(wèn)就是,如何打印出函數(shù)內(nèi)部變量在代碼段中的存儲(chǔ)位置?
2017-06-06
謝謝,但是這樣打印出來(lái)還是棧內(nèi)存的呢~
2017-06-06
一般把源代碼編譯完成為目標(biāo)文件的代碼就存在代碼段;
調(diào)用的函數(shù)指針的順序就存放在棧內(nèi)存,可以理解為棧的先進(jìn)后出就是函數(shù)的調(diào)用的順序;
打印函數(shù)內(nèi)部變量在代碼段的存儲(chǔ)位置:首先要用bt 顯示你的棧內(nèi)存順序,再用f + 編號(hào),進(jìn)去你想打印變量所在的函數(shù)里面,再用p+ &變量名字,即可打??;