相同:兩者都是在內存中
區別:
1堆的容量比較大,棧的容量比較小。
2堆相當于一個全局變量,可以為各種函數使用,棧一般只是為函數內部使用。在建立了新的對象時,可以使用new,也可以直接classtype a;前者就是new,后者就是直接放到了棧中。
3 堆的變量可以動態分配和釋放 不用了就放了 節約內存
棧的內存只有在函數結束后才釋放。