1.存储空间不同
new出来的在堆上
直接定义的在栈上
2.一个在堆,一个在栈
栈就是CXXX XX这种的,是在程序运行前就分配好的,不需自已释放
而堆,是运行时分配的,得自已释放
3.执行时间
1 直接定义的在栈上
效率高
2 在堆上创建对象容易引起内存碎片
本文主要介绍了在程序中栈和堆的不同之处,包括它们的存储空间、执行效率及内存管理方式等核心概念。栈用于直接定义变量,由系统自动管理;堆则用于动态分配内存,需程序员手动释放。
1.存储空间不同
new出来的在堆上
直接定义的在栈上
2.一个在堆,一个在栈
栈就是CXXX XX这种的,是在程序运行前就分配好的,不需自已释放
而堆,是运行时分配的,得自已释放
3.执行时间
1 直接定义的在栈上
效率高
2 在堆上创建对象容易引起内存碎片

被折叠的 条评论
为什么被折叠?