堆栈的工作方式

1 view
Skip to first unread message

yru...@gmail.com

unread,
Sep 6, 2006, 8:43:18 PM9/6/06
to 《c#高级编程》第三版
在进程的虚拟内存中,有一个区域称为堆栈。

堆栈存储"不是对象成员" 的数值类型。

在调用一个方法时,也使用堆栈复制"传递给方法的所有参数"。

为了理解堆栈的工作原理,需要注意在C#中变量的作用域。

在解除变量时,其顺序总是与给他们分配内存的顺序相反,这就是堆栈的工作方式.(先"进"后"出")

我们不知道堆栈在地址空间的什么地方,这些信息在进行C#开发是不需要知道的.堆栈指针(操作系统维护的一个变量)包含堆栈中下一个自由空间的地址.程序第一次运行时,堆栈指针指向堆栈保留的内存块末尾.堆栈实际上是向下填充的,即从高内存地址向低内存地址填充.当数据入栈后,堆栈指针就会随之调整,以始终指向下一个自由空间.

Reply all
Reply to author
Forward
0 new messages