摘要: 栈和堆究竟是什么,在内存中是如何分配的呢? 接触过编程的人都知道,高级语言都能通过变量名来访问内存中的数据。那么这些变量在内存中是如何存放的呢?程序又是如何使用这些变量的呢?下面就会对此进行深入的讨论。下文中的C语言代码如没有特别声明,默认都使用VC编译的release版。 首先,来了解一下C语言的变量是如何在内存分部的。C语言有全局变量(Global)、本地变量(Local),静态变量(Static)、寄存器变量(Regeister)。每种变量都有不同的分配方式。先来看下面这段代码:#include <stdio.h> int g1=0, g2=0, g3=0; int main 阅读全文
posted @ 2012-08-28 15:37 一枚程序员 阅读(1444) 评论(0) 推荐(0) 编辑