摘要: 內(nèi)存的三種分配方式:
1. 從靜態(tài)存儲(chǔ)區(qū)分配:此時(shí)的內(nèi)存在程序編譯的時(shí)候已經(jīng)分配好,并且在程序的整個(gè)運(yùn)行期間都存在。全局變量,static變量等在此存儲(chǔ)。
2. 在棧區(qū)分配:相關(guān)代碼執(zhí)行時(shí)創(chuàng)建,執(zhí)行結(jié)束時(shí)被自動(dòng)釋放。局部變量在此存儲(chǔ)。棧內(nèi)存分配運(yùn)算內(nèi)置于處理器的指令集中,效率高,但容量有限。
3. 在堆區(qū)分配:動(dòng)態(tài)分配內(nèi)存。用new/malloc時(shí)開辟,delete/free時(shí)釋放。生存期由用戶指定,靈活。但有內(nèi)存泄露等問題。
閱讀全文
摘要:
★ 對(duì)于父類函數(shù)(virtual、非virtual),如果子類沒有同名函數(shù),則正常繼承
★ 對(duì)于父類函數(shù)(virtual、非virtual),如果子類有同名函數(shù),無同型函數(shù),則不能調(diào)用父類函數(shù)
★ 對(duì)于父類函數(shù)(virtual、非virtual),如果有同型函數(shù):
----非virtual函數(shù)由指針類型決定調(diào)用哪個(gè)
----virtual函數(shù)由指針指向的對(duì)象決定調(diào)用哪個(gè)(運(yùn)行時(shí)決定)
閱讀全文
摘要: 用strcpy和strncpy時(shí)的一些疑問答疑,含兩個(gè)函數(shù)的源代碼。
閱讀全文
摘要: 較全面分析sizeof:
1. 一些基本類型的vc6 sizeof結(jié)果
2. 結(jié)構(gòu)體的內(nèi)存對(duì)齊
3. 含位域的結(jié)構(gòu)體介紹
4. 含位域的結(jié)構(gòu)體的內(nèi)存對(duì)齊(壓縮存儲(chǔ)和非壓縮存儲(chǔ))
5. 嵌套結(jié)構(gòu)體的sizeof
6. 類對(duì)象的sizeof
7. 通過代碼如何修改默認(rèn)對(duì)齊模數(shù)
閱讀全文