内存空间的分配
在內(nèi)存中,供用戶使用的內(nèi)存空間分為三部分
程序存儲(chǔ)區(qū)
靜態(tài)存儲(chǔ)區(qū)
動(dòng)態(tài)存儲(chǔ)區(qū)
程序存儲(chǔ)區(qū)
存放函數(shù)體的二進(jìn)制代碼,就是存放程序代碼
程序中所用的數(shù)據(jù),分別存放在靜態(tài)存儲(chǔ)區(qū),動(dòng)態(tài)存儲(chǔ)區(qū)中
靜態(tài)存儲(chǔ)區(qū)
數(shù)據(jù)在程序的開始就分配好內(nèi)存區(qū),在整個(gè)程序執(zhí)行過(guò)程中
它們所占的存儲(chǔ)單元是固定的,在程序結(jié)束時(shí)就釋放
因此,靜態(tài)存儲(chǔ)區(qū)數(shù)據(jù)一般為全局變量。
動(dòng)態(tài)存儲(chǔ)區(qū)
數(shù)據(jù)則是在程序執(zhí)行過(guò)程中,根據(jù)需要?jiǎng)討B(tài)分配和動(dòng)態(tài)釋放的存儲(chǔ)單元
動(dòng)態(tài)存儲(chǔ)區(qū)數(shù)據(jù)有三類
函數(shù)形參變量、局部變量和函數(shù)調(diào)用時(shí)的現(xiàn)場(chǎng)保護(hù)與返回地址動(dòng)態(tài)存儲(chǔ)區(qū)
總結(jié)
- 上一篇: Zookeeper的作用
- 下一篇: 内存泄漏与内存溢出