C/C++内存定义了4个区域:代码区、全局变量和静态变量区、局部变量、堆栈区和动态存储区,即堆栈或自由存储区(freestore)。
堆概念:
通常定义一个变量(或对象),编译器在编译时可以根据该变量(或对象)知道所需内存空间的大小,因此系统可以分配一定的内存空间。他们的存储空间。这种类型的内存分配称为静态存储分配;有些对象的操作只能在程序运行时才能确定,因此在编写时无法为其预留存储空间,这种方法称为动态存储分配。所有文件动态都发生在堆区域中。
当程序需要动态分配变量或对象时,必须在堆上向系统申请适当大小的存储空间来存储该变量或对象。当一个变量或对象不再使用时,即其生命结束时,必须显式释放其所占用的存储空间,以便系统可以积累空间并分配有限的资源以供重用。
上一篇:realme能插内存卡吗
下一篇:数据在内存中占一段连续的存储区