內(nèi)存有五大區(qū)域
從高地址到低地址分別為:棧、堆、BBS段、數(shù)據(jù)段、代碼段
提示:棧和堆是運(yùn)行時(shí)分配,BBS段、數(shù)據(jù)段、代碼段是編譯器分配
BBS段:通常是指用來(lái)存放程序中未初始化的全局變量和靜態(tài)變量
數(shù)據(jù)段:通常是指用來(lái)存放程序中已經(jīng)初始化的全局變量和靜態(tài)變量、字符串常量等
代碼段:通常是指用來(lái)存放程序執(zhí)行代碼的一塊內(nèi)存區(qū)域
堆:是用于存放進(jìn)程運(yùn)行中被動(dòng)態(tài)分配的內(nèi)存段(調(diào)用malloc函數(shù),新分配的內(nèi)存動(dòng)態(tài)添加到堆上;調(diào)用free函數(shù),釋放內(nèi)存從堆中刪除)
棧:又稱(chēng)堆棧,是用戶(hù)存放程序臨時(shí)創(chuàng)建的局部變量
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注