- 博客(3)
- 收藏
- 关注
原创 可变参数列表解析
c语言中通过将函数实现为可变参数的形式,可以使得函数可以接受1个以上的任意多个参数。 1.参数列表中至少有一个命名参数 例如;printf(char *format,...); char *format为printf函数的第一个确定的参数 原因是对其变量初始化时是用第一个确定的参数进行初始化的。 注:参数列表中可以有多个命名参数,这时初始化所用的参数是最后一个命名参数; 例如:scanf
2017-12-10 20:57:48 111
原创 栈帧草图
call命令的作用:1.将当前正在执行命令的下一条指令的地址压入栈中; 2.跳转至指定函数处。ret命令:1.弹出栈顶; 2.将弹出栈顶的值放入EIP中。
2017-12-10 17:37:56 280
原创 函数的调用及栈帧的创建和销毁
函数的调用 函数在调用的过程中分为三步,第一步是函数的调用,第二步是执行函u数体,第三步是返回。 第一步 函 数的调用 1.将函数调用语句的下一条语句的地址保存到栈中,以便函数调用完返回; 2.将实参从后往前依次入栈; 3.跳转到函数体处。 第二部 函数体执行 1.如果函数体中定义了变量,将变量入栈; 2.将每一个形参用实参的值取代,执行函数体
2017-12-09 17:36:41 154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人