1. 首页
  2. 操作系统
  3. OS
  4. 新建文本文档 (3).txt

新建文本文档 (3).txt

上传者: 2020-08-20 17:38:48上传 TXT文件 1012B 热度 19次
通常内存分为两部分:一部分是栈(stack,也称堆栈),另一部分是堆(heap)。 栈,可以看作是一摞卡片,最上面的卡片表示程序的当前作用域,这往往就是当前正在执行的函数。当前函数中声明的所有变量都置于栈顶帧中,即占用栈顶帧的内存,这就相当于一摞卡片中最上面的一张卡片。如果当前函数调用了另一个函数,举例来说,当前函数foo()调用了另一个函数bar(),就会在这摞卡片上再加一个新的卡片,这样bar()就有了自己的栈帧(stack frame)以供使用。从foo()传递到bar()的所有 参数都会从foo()栈帧复制到bar()栈帧中。(注:栈帧很有意义,因为栈帧可以为每个函数提供一个独立的内存
用户评论