一、存储区域:
1、栈:由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区域。通常存储局部变量,函数参数。
2、堆:由new分配的内存块,需要手动释放。如果程序员没有手动释放,在程序运行结束后,操作系统自动回收。
3、自由存储区:由malloc等分配的内存块,与堆相似,用free来释放。
一、存储区域:
1、栈:由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区域。通常存储局部变量,函数参数。
2、堆:由new分配的内存块,需要手动释放。如果程序员没有手动释放,在程序运行结束后,操作系统自动回收。
3、自由存储区:由malloc等分配的内存块,与堆相似,用free来释放。