1、为什么需要堆?
变量和数组都是内存的别名,如何分配这些内存由编译器在编译期间就决定,(程序运行期间可能会需要额外的内存空间) 如果用堆动态分配内存,则程序只会在运行的时候才会分配内存空间,用完就释放,这样会更好的利用内存。
2、静态存储区
程序在编译期,静态存储区的大小就已经确定;随着程序的运行给变量分配存储空间
1、为什么需要堆?
变量和数组都是内存的别名,如何分配这些内存由编译器在编译期间就决定,(程序运行期间可能会需要额外的内存空间) 如果用堆动态分配内存,则程序只会在运行的时候才会分配内存空间,用完就释放,这样会更好的利用内存。
2、静态存储区
程序在编译期,静态存储区的大小就已经确定;随着程序的运行给变量分配存储空间