課程
/后端開發(fā)
/C
/Linux C語言指針與內(nèi)存
是不是CPU一個(gè)線程就是控制一個(gè)棧
2015-06-06
源自:Linux C語言指針與內(nèi)存 4-5
正在回答
棧在程序的運(yùn)行中有著舉足輕重的作用。最重要的是棧保存了一個(gè)函數(shù)調(diào)用時(shí)所需要的維護(hù)信息,這常常稱之為堆棧幀或者活動(dòng)記錄。堆棧幀一般包含如下幾方面的信息:
1.函數(shù)的返回地址和參數(shù)
2. 臨時(shí)變量:包括函數(shù)的非靜態(tài)局部變量以及編譯器自動(dòng)生成的其他臨時(shí)變量。
首先你要知道,由于外部環(huán)境變化,某些函數(shù)每一次執(zhí)行都會(huì)返回不同的結(jié)果。最典型的就是取隨機(jī)數(shù)函數(shù)了
而棧里面存著的就是這些東西。所以,每一個(gè)線程都會(huì)得到不同的結(jié)果,每一個(gè)線程也都需要一個(gè)存著這個(gè)結(jié)果的棧!
冷掉了 提問者
舉報(bào)
指針-C語言的核心,代領(lǐng)大家對(duì)c語言有更加深刻的理解
3 回答一個(gè)字節(jié)不是8個(gè)二進(jìn)制位嗎?32位地址總線怎么就能表示出4G的內(nèi)存了?
3 回答棧不是從高位向低位分配嗎?
2 回答這個(gè)程序是什么意思?
5 回答為什么32位是4GB 啊,一個(gè)字節(jié)不是有8位么,這樣說理論管理的內(nèi)存不是應(yīng)該是512mb么
3 回答一個(gè)字節(jié)用幾位十六進(jìn)制表示?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-06-07
棧在程序的運(yùn)行中有著舉足輕重的作用。最重要的是棧保存了一個(gè)函數(shù)調(diào)用時(shí)所需要的維護(hù)信息,這常常稱之為堆棧幀或者活動(dòng)記錄。堆棧幀一般包含如下幾方面的信息:
1.函數(shù)的返回地址和參數(shù)
2. 臨時(shí)變量:包括函數(shù)的非靜態(tài)局部變量以及編譯器自動(dòng)生成的其他臨時(shí)變量。
首先你要知道,由于外部環(huán)境變化,某些函數(shù)每一次執(zhí)行都會(huì)返回不同的結(jié)果。最典型的就是取隨機(jī)數(shù)函數(shù)了
而棧里面存著的就是這些東西。所以,每一個(gè)線程都會(huì)得到不同的結(jié)果,每一個(gè)線程也都需要一個(gè)存著這個(gè)結(jié)果的棧!