相同:兩者都是在內(nèi)存中
區(qū)別:
1堆的容量比較大,棧的容量比較小。
2堆相當于一個全局變量,可以為各種函數(shù)使用,棧一般只是為函數(shù)內(nèi)部使用。在建立了新的對象時,可以使用new,也可以直接classtype a;前者就是new,后者就是直接放到了棧中。
3 堆的變量可以動態(tài)分配和釋放 不用了就放了 節(jié)約內(nèi)存
棧的內(nèi)存只有在函數(shù)結(jié)束后才釋放。
posted on 2009-07-18 20:49
Bluesea 閱讀(365)
評論(0) 編輯 收藏 引用 所屬分類:
C/C++