相同:两者都是在内存中
区别:
1堆的容量比较大,栈的容量比较小。
2堆相当于一个全局变量,可以为各种函数使用,栈一般只是为函数内部使用。在建立了新的对象时,可以使用new,也可以直接classtype a;前者就是new,后者就是直接放到了栈中。
3 堆的变量可以动态分配和释放 不用了就放了 节约内存
栈的内存只有在函数结束后才释放。