本文主要引用自:《嵌入式LINUX内存使用与性能优化》
栈内存简述
栈中的内存是由操作系统自动来维护,栈段内存紧密排列,不会出现内存碎片的问题,不需要手动申请和释放。调用函数时,进程会自动将参数和局部变量加入栈中,而在函数返回时,会自动将这块内存返还给系统,不需要担心内存泄漏问题。
栈内存申请函数Alloca
栈的扩展
栈的释放
栈内存优化
A,避免申请过大的栈内存
B,避免使用递归函数
本文主要引用自:《嵌入式LINUX内存使用与性能优化》
栈中的内存是由操作系统自动来维护,栈段内存紧密排列,不会出现内存碎片的问题,不需要手动申请和释放。调用函数时,进程会自动将参数和局部变量加入栈中,而在函数返回时,会自动将这块内存返还给系统,不需要担心内存泄漏问题。
A,避免申请过大的栈内存
B,避免使用递归函数