C 棧帶來的思考

2021-06-18 01:18:50 字數 708 閱讀 6681

今天要講的總結下兩個要點:

變數的生存期和記憶體管理機制是兩碼事;棧頂的位址是編譯時候確定的。

上**

class cc

{private:

int *t;

public:

cc::cc()

{ tt();

std::cout<

樓主深知看別人**的痛苦所以最大限度有最少**說明問題。那麼問題切入點在哪兒?當然是*t可能輸出正確了~原因正是我說的上面兩點。那麼結合**說說吧,解決那些習慣閱讀的人吧~

首先變數a是分配在棧上的變數所以a已經被銷毀,前面說了變數生存期結束了和記憶體管理是兩碼事,那麼最好的理解就是分配出來的這塊記憶體實際上被沒有被系統**,他依然被程式占有著。有人將這個理解為記憶體消失,又是概念題,狂汗~

總結一下吧,對於變數a而言在建構函式中呼叫 tt(); 語句完了之後就失效了這是變數生存期決定的,然而其分配在棧中的記憶體並沒有被系統**也就是資料沒有被修改,所以指標 t 指向的這塊位址依然能夠正確輸出。那麼這塊位址何時會被系統處理掉,我再上傳乙份**和截圖大家就懂了

class cc

{private:

int *t;

public:

cc::cc()

{ pritf();

std::cout<

危機帶來的思考

世界上已經發生了很多次經濟危機,中國人這次切身感受到了金融危機對大家生活的影響。這次金融危機對中國來說真正的走上經濟復甦,那就是房地產商的破產,和破產帶出來一些 汙吏的浮出水面。因為房地產商卷走了太多的人一生創造的財富,有很多人窮其一生竟僅僅是為了擁有一棟房子,而這部分人顯然成了新時代的房奴,也就是...

工作帶來的思考

2014 5月版本 事件 版本管理員離職 版本交付 新平台交接 開發人員程式已經完成,但是測試環境由開發人員裝版,整合環境直接拷貝了測試環境,沒有按照交付版本進行安裝,無法測試交付版本的完整性。專案管理方面 關鍵環節人員變動,需要及時安排跟進人員,並且並行一段時間直到新進人員完全接手工作,完成工作1...

SOA帶來的效能思考

做效能測試的乙個專案,仔細觀察了sotown的框架,有了乙個思考,soa的效能如何?soa 的優點 我已經在前面幾個關於soa的文章中,其中soa優點也是ibm soa 架構師認證考試中重點提到的soa的優點。敏捷性。組 成 soa 應用程式的 是模組化的 換句話說,被包含在可重用的塊中,可以用這些...