摘要: “free store” VS “heap” 当我问你C++的内存布局时,你大概会回答: “在C++中,内存区分为5个区,分别是堆、栈、自由存储区、全局/静态存储区、常量存储区”。 如果我接着问你自由存储区与堆有什么区别,你或许这样回答: “malloc在堆上分配的内存块,使用free释放内存,而n 阅读全文
posted @ 2018-09-28 16:19 大老虎打老虎 阅读(141) 评论(0) 推荐(0)
摘要: 一。c++在内存区域的分配图 可以看出,对于Linux系统下的,存储空间的分配有着较为层次清晰的分层。单片机大概也遵循这个分区架构。 二进制代码以及常量(CONST修饰)以及全局变量在最底层,存储空间最靠前的部分 然后是堆区,堆区向上增长,我们常用到的molloc()、free()等函数操作的就是这 阅读全文
posted @ 2018-09-28 16:12 大老虎打老虎 阅读(395) 评论(0) 推荐(0)
摘要: 原文地址https://blog.csdn.net/yeruby/article/details/39780943 esp是栈指针,是cpu机制决定的,push、pop指令会自动调整esp的值; ebp只是存取某时刻的esp,这个时刻就是进入一个函数内后,cpu会将esp的值赋给ebp,此时就可以通 阅读全文
posted @ 2018-09-28 14:42 大老虎打老虎 阅读(286) 评论(0) 推荐(0)