C语言.内存情况示意图 | 您所在的位置:网站首页 › 内存分配示意图怎么做 › C语言.内存情况示意图 |
注意:栈空间和堆空间没有一个明显的界限,栈空间往下申请,堆空间往上申请,如果堆空间很小,栈空间可以一直往下申请,反之亦然,只有当两者相遇的时候,才会发生内存问题。 二、堆栈缓存方式区别: 1、栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放; 2、堆是存放在二级缓存中,生命周期由虚拟机的垃圾回收算法来决定(并不是一旦成为孤儿对象就能被回收)。所以调用这些对象的速度要相对来得低一些。 三、堆栈数据结构区别: 堆(数据结构):堆可以被看成是一棵树,如:堆排序; 栈(数据结构):一种先进后出的数据结构。 局部/全部字符串常量放在.rodata段 static声明的局部/全部变量: 有初始化的放在.data段,没有初始化的放在.bss段。 const声明的局部变量: 这种变量将会在栈中分配,但不能在函数中直接修改,编译器将报错,可通过指针修改。 const声明的全局变量和字符串等常量: 放在.rodata段 |
CopyRight 2018-2019 实验室设备网 版权所有 |