C的堆疊不是很瞭解,希望大神能給解釋下,謝謝了

2022-02-23 06:12:23 字數 743 閱讀 9539

1樓:學派

值型別變數儲存在棧,引用型別儲存在堆。

值型別,變數和值的本身都存在棧裡,與堆無關,如:

int a;        //在棧內開闢4個位元組(4*8bit位,即能放下2的32次方數字)

a=50;        //將50放至變數儲存空間

b=a;         //棧內新開闢4個位元組空間,並將a值50複製到裡面,此時a,b再無關係

a=60;        //此時b還是50

person p;        //開闢一個空間用於儲存地址,但堆裡此時無物件

p=new person();    //在堆裡建立例項,並將其地址儲存在棧內空間方便引用

p.age=20;

p1=p;              //棧裡再開闢空間用於儲存變數,並將p的地址複製過來,注意,此時堆裡物件只有一個,棧內有兩個變數儲存該物件的地址;

p1.age=30;        //此時p.age也奕成了30,因為兩個變數順藤摸瓜後找到的是同一個堆內物件

p=null;            //將棧內原本指向堆內物件的地址,誰也不指了,但此時物件,還有p1變數指向它

p1=null;           //**同上,此時原本兩個地址引用的儲存在堆裡的物件,一個引用都沒有了,.netframework中的clr會在適時釋放物件所佔資源

2樓:蕾西迪亞斯

堆是用來存放變數和資料的,棧是用來存放堆的

我想買款黑莓手機,但是不是很瞭解,希望朋友些可以一下。謝謝

就這樣說吧,我用的是黑莓8320。我覺得e71連我的8320都pk不過 更不用說8900了。要說軟體,e71勝出。可惜軟體多了有什麼用,我多普達倒是軟體多,可到了後來,常用的就這些,不常用的就是過了新鮮,就在也不玩了。論遊戲,e71也勝出。但是 黑莓的好處太多太多了,我要是打字 那要幾個小時呢。所以...

對TFBOYS不是很瞭解,想問下路人的看法,小孩怎麼樣?貌似千璽還挺好的,是嘛

tfboys是北京時代峰峻文化藝術發展 於2013年推出的組合,由王俊凱 王源和易烊千璽3名成員組成。2013年10月18日,tfboys發行首張ep heart夢 出發 2014年3月,tfboys發行單曲 魔法城堡 4月,tfboys獲得音悅v榜中國內地最具人氣歌手獎和音悅直播人氣歌手 5月31...

18歲的我對未來很迷茫,希望好心人能給我點建議

對未來迷茫就對了。自力更生的年輕人都是從迷茫開始踏入社會的。人生沒有一帆風順,也沒有步步到位的走!不斷的見識不斷的認知。你也會不斷的成熟穩重。自然而然,迷霧也就會慢慢散開。那時候你就會知道你需要什麼,你要做什麼,你可以做什麼。平常心,不要急於求成 當你的才華還撐不起你的野心時,那你就應該靜下心來學習...