前言——
内存是一盘与CUP的桥梁,其作用不言而喻,但是大多数人都是关注内存的大小而忽略了内存还有读写速度、带宽差距。
正文——
一般我们将内存分为:堆区、栈区、全局区、代码区、常量区,各个区域存放的内容:
栈区:在程序中所创建的局部变量、参数、数组、指针等,当程序执行完后,将释放所占用的该块内存。
堆区:该片区域中存放着我们手工申请的内容,如:Malloc、new所创建。
全局区:全局变量、静态变量,在我们程序执行完之后将自动释放所占用的内存。
代码区:存放着函数体的二进制代码。
常量区:包含着整形常量、字符串常量,该区域内容不能被修改。
可以通过计算机虚拟内存解决一般内存不够用的情况