函数的执行过程
函数的声明和调用过程
- 声明的函数,在程序运行时,会被解释器转换成二进制数据,存在了资源区/代码区(所以声明函数并不会执行函数内部的代码)
- 调用函数,执行函数内部代码
- 先将函数、常量、变量压栈,然后找到资源区的代码
- 然后在堆内存内创建栈针,即开辟一块空间创建对应的函数对象
- 然后栈内存的标识符指向栈针地址和常量区地址
- 执行堆内存中的函数对象,执行函数内部的代码
函数的销毁
- 调用完成后,依次弹出变量、常量、函数,删除栈值的引用及常量区的引用,此时函数被销毁
内存分析
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4808de264ce6bd0a94045953ea51ad20.png)
以上均为个人理解,如有错误,请不吝指教,转载请注明出处