摘要:
内存的静态分配和动态分配区别: 1.时间不同: 静态分配发生在程序的编译和链接的时候。 动态分配发生在程序调入和执行的时候。 2.空间不同: 静态分配只能是有栈来分配(有编译器来完成,比如定义一个局部变量 int b = 1) 动态分配可以是堆分配(malloc分配,需要手动回收内存)或者栈分配(编 阅读全文
摘要:
首先对于一个进程的内存空间来说,是有三部分组成的:1.代码区 2.静态数据区 3.动态数据区 动态数据区一般指的就是堆栈 堆栈的区别: 1.堆(heap)是一种链式结构,也就意味着它的地址空间在物理上可以是不连续的 栈(stack)是一种线性结构,那么它的地址空间指的是连续的一块区域。 2.堆(he 阅读全文