數(shù)組存在堆里還是棧里 數(shù)組在內(nèi)存中是存在在棧還是隊(duì)列里面?
數(shù)組在內(nèi)存中是存在在棧還是隊(duì)列里面??jī)?nèi)存中有堆棧嗎?堆棧是CPU中的東西,用來存儲(chǔ)要執(zhí)行的命令,隊(duì)列是堆棧的隊(duì)列,可以逐個(gè)執(zhí)行至于數(shù)組,當(dāng)然是存儲(chǔ)在內(nèi)存中的。數(shù)組也是一個(gè)常用的變量,但它們是排列的例如
數(shù)組在內(nèi)存中是存在在棧還是隊(duì)列里面?
內(nèi)存中有堆棧嗎?堆棧是CPU中的東西,用來存儲(chǔ)要執(zhí)行的命令,隊(duì)列是堆棧的隊(duì)列,可以逐個(gè)執(zhí)行
至于數(shù)組,當(dāng)然是存儲(chǔ)在內(nèi)存中的。數(shù)組也是一個(gè)常用的變量,但它們是排列的
例如,一個(gè)房子叫變量,一排房子叫一維數(shù)組,一個(gè)單元格叫數(shù)組,房子叫三維數(shù)組。讓我們這樣理解吧。他們都得趴在地上
我剛看到你的問題,但你問得不清楚。跟記憶一點(diǎn)關(guān)系都沒有,好嗎?CPU有一個(gè)存儲(chǔ)區(qū),但不叫內(nèi)存
首先要單獨(dú)寫,方便解釋int[]a=null//聲明數(shù)組,同時(shí)還要參考a=New int[5]//分配內(nèi)存地址。好的,數(shù)組引用,也就是a,當(dāng)您聲明它時(shí),它將在堆棧中打開一個(gè)地址空間。也就是說,第一步和第二步的功能是在堆中創(chuàng)建一個(gè)連續(xù)地址系統(tǒng)。具體需求取決于您的類型和數(shù)組的長(zhǎng)度。總之,數(shù)組引用存儲(chǔ)在堆棧中,實(shí)例在堆中打開連續(xù)空間,堆棧中的空間指向堆的第一個(gè)地址。讓我們解釋一下為什么我們通常說new不能在數(shù)組上運(yùn)行??因?yàn)榇藭r(shí)堆中沒有分配內(nèi)存地址。所以你的數(shù)據(jù)沒有地方存儲(chǔ)和操作。