c语言中的堆、栈和内存映射

Code Area(代码区):程序代码指令、常量字符串,只可读。

Static Area(静态区):存放全局变量/常量、静态变量/常量。 该区域的大小在程序一加载进内存的时候就已固定,但是静态变量的值是可以改的。

Heap(堆):由程序员控制,使用malloc/free来操作。

Stack(栈):预先设定大小,自动分配与释放。

c语言中的堆、栈和内存映射

例子1:

c语言中的堆、栈和内存映射

例子2:

c语言中的堆、栈和内存映射

栈(stack)的实现原理

我的GitHub地址:https://github.com/hei*gjun
我的博客园地址:http://www.cnblogs.com/chenmingjun
我的蚂蚁笔记博客地址:http://blog.leanote.com/chenmingjun
Copyright ©2018 黑泽明军
【转载文章务必保留出处和署名,谢谢!】