內(nèi)存分配方式
- 棧是高地址向低地址擴(kuò)展, 是一塊連續(xù)的內(nèi)存區(qū)域慈省、堆是地地址向高地址分配, 不連續(xù)的內(nèi)存區(qū)域
- 棧是系統(tǒng)自動(dòng)分配空間, 堆需要手動(dòng)分配
- 棧上的數(shù)據(jù)在函數(shù)結(jié)束后自動(dòng)釋放, 堆上的數(shù)據(jù)如果不釋放, 一直能訪問(wèn), 可能會(huì)造成內(nèi)存泄漏
- 棧是先進(jìn)后出, 不會(huì)有內(nèi)存碎片問(wèn)題, 堆如果頻繁的new/delete 會(huì)造成內(nèi)存空間不連續(xù), 造成大量碎片