導(dǎo)讀您好,現(xiàn)在冰冰來(lái)為大家解答以上的問(wèn)題。什么是堆棧電流,什么是堆棧存儲(chǔ)器相信很多小伙伴還不知道,現(xiàn)在讓我們一起來(lái)看看吧!1、堆棧不是是...
您好,現(xiàn)在冰冰來(lái)為大家解答以上的問(wèn)題。什么是堆棧電流,什么是堆棧存儲(chǔ)器相信很多小伙伴還不知道,現(xiàn)在讓我們一起來(lái)看看吧!
1、堆棧不是是什么具體的存儲(chǔ)器,都是是內(nèi)存,只不過(guò)有不同的用處。
2、就像一個(gè)柜子,你可以分成一個(gè)大柜門,另一些空間可以做成些抽屜。
3、其實(shí)都是存儲(chǔ),但是可以把功能更詳細(xì)的分開,各自有自己的適用場(chǎng)合。
4、內(nèi)存堆棧和樓上說(shuō)的數(shù)據(jù)結(jié)構(gòu)堆棧概念上還是有很大區(qū)別的。
5、這里的堆和棧不僅僅是按照數(shù)據(jù)結(jié)構(gòu)里的堆和棧來(lái)理解,更傾向于表示兩種不同作用的內(nèi)存區(qū)域。
6、棧是有編譯器來(lái)管理的,具體的大小可能根據(jù)編譯器不同而異,編譯器也可以手動(dòng)設(shè)置棧的大小,通常有1M和2M的,比如在你定義變量時(shí),由編譯器將變量壓棧,作用域結(jié)束,編譯器控制變量出棧,程序員不能很直接的操作棧。
7、堆內(nèi)存是向系統(tǒng)申請(qǐng)的內(nèi)存,由程序員管理的,你new或者malloc時(shí)系統(tǒng)正常情況下回給你一塊堆內(nèi)存空間,你愛什么時(shí)候存數(shù)據(jù)都行,想存什么就存什么,想什么時(shí)候釋放(delete,free)都可以。
8、堆的大小沒有什么具體數(shù)值,看機(jī)器的運(yùn)行狀況,配置狀況而定。
本文就為大家分享到這里,希望小伙伴們會(huì)喜歡。