黑马程序员技术交流社区
标题:
函数理解
[打印本页]
作者:
kedt5200
时间:
2016-5-19 00:26
标题:
函数理解
一、什么函数?
函数由,返回值、参数、入口地址,代码片段组成。二、函数调用过程
1、在栈中分配空间用于局部变量储存。
2、把参数转移到特定的寄存器中。
3、跳转到入口地址,执行代码片段。
4、把返回值转移到特定寄存器中。
5、恢复栈空间。
6、跳转到下一个函数入口地址。
三、函数注意问题
1、不能分配过多、过大局部变量,因为栈的空间是有限的,当调用层次过深时,有可能会造成栈空间溢出。
2、不能返回局部变量的指针,因为函数执行会,局部变量就会被释放。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2