内存相关
内存:也被称为内存储器
其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。
只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来
内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。
计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。
只读存储器(ROM)
随机存储器(RAM)
高速缓冲存储器(Cache) 位于内存和CPU中间
可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。
他们的功能不同,对他们使用方式也就不同。
静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。
它主要存放静态数据、全局数据和常量。
栈区(stack):在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。
栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。
堆区(heap):亦称动态内存分配。程序在运行的时候用malloc或new申请任意大小的内存,
程序员自己负责在适当的时候用free或delete释放内存。动态内存的生存期可以由我们决定,
如果我们不释放内存,程序将在最后才释放掉动态内存。 但是,良好的编程习惯是:
如果某动态内存不再使用,需要将其释放掉,否则,我们认为发生了内存泄漏现象。