1. 首页>动态要闻 > 信息

怎么调用堆栈

作者:李楠明
2020-03-03
信息

堆栈的调用过程如下:

1.指令指针中的地址加1,指向函数调用后的下一条指令,这个地址随后被放入堆栈,它将作为函数返回时的返回地址。

2.在堆栈中为个人所声明的返回值类型开辟空间,如果系统的整数规定为四个字节,则当函数返回值声明为整数时,堆栈再增加四个字节,但在这四个字节中并不放入任何值。

3.被调函数的首地址装入指令指针,当前的堆栈栈顶被记录下来并存入一个称为栈帧的特殊指针中,从现在开始到函数返回之前加入堆栈的任何数据都将被视为函数的局部变量。

4.函数将所有形参放入堆栈,开始执行指令指针中的指令。

5.局部变量按其定义的方式压入堆栈 ,当函数准备返回时,返回值放入2所开辟的内存中,随后堆栈指针指向栈帧指针,从而弹出被调函数的所有局部变量。

6.返回值被弹出堆栈并赋给函数调用本身的值,而第一步中指针接着弹出,赋给指令指针,函数继续执行。

推荐阅读
  • 日照好玩的地方和吃海鲜应该去哪听说日

    日照好玩的地方:万平口:"旅游来日照,必到万平口",已成为各地游客的共识。刘家湾赶海园:以赶海系列活动为主,集旅游、休闲、度假、民俗、健身于一体的综合旅游园。竹洞天:位于山东省日照市城区西端的将帅沟毛竹…

    信息 2024-05-05
  • 什么是铸造

    铸造是指将室温中为液态,但不久后将要固态化的物质倒入特定形状的铸模待其凝固成形的加工方式。 被铸物质多半原为固态但加热至液态的金属(例:铜、铁、铝、锡、铅等),而铸模的材料可以是沙、金属甚至陶瓷。 因应…

    信息 2024-05-05
  • 变形金刚中博派和狂派各有哪些人物

    博派:擎天柱,铁皮,大黄蜂,爵士,棘齿。狂派:威震天,红蜘蛛,眩晕,吵闹,萨克,碎骨魔,路障,迷乱。…

    信息 2024-05-05
  • 一平方毫米的铜线能过多少安的电流

    1平方毫米的铜线在不同电流下通过的安培数不同。最大是18A:(1)60A以下,选1平方毫米的铜线安全载流量是6A;(2)60~100A,选1平方毫米的铜线,安全载流量是5A;(3)100A以上,选1平方毫米的铜线,安全载流量是2.5A 。…

    信息 2024-05-05
  • 中华人民共和国城乡规划法第四十条有规

    自2008年1月1日起施行的《中华人民共和国城乡规划法》第四十条:在城市、镇规划区内进行建筑物、构筑物、道路、管线和其他工程建设的,建设单位或者个人应当向城市、县人民政府城乡规划主管部门或者省、自治区、直辖…

    信息 2024-05-05