Java的方法调用过程

Java变量:基本类型变量、指针变量

push

  • 压入新的栈桢
  • 在栈桢内部创建局部基本类型变量,接收参数值
  • 在栈桢内部创建局部指针变量,接收参数值后,该指针变量指向堆上实例

pop

  • 弹出栈桢
  • 基本类型变量和指针变量均被销毁
  • 弹出原始栈桢
  • 指针变量被销毁,堆上实例被垃圾回收
  • 当然如果上层栈桢有接收,此实例将不会被回收

C的函数调用过程

C变量:基本类型变量、结构体、枚举、指针变量

push

  • 压入新的栈桢
  • 在栈桢内部创建局部基本类型变量,接收参数值
  • 在栈桢内部创建局部结构体变量,接收参数值(内存重复消耗,未面向对象)
  • 在栈桢内部创建局部枚举变量,接收参数值(内存重复消耗,未面向对象)
  • 在栈桢内部创建局部指针变量,接收参数值后,该指针变量指向原始栈桢上的基本类型变量、结构体、枚举、指针变量

pop

  • 弹出栈桢
  • 该栈桢上的所有变量均被销毁
  • 弹出原始栈桢
  • 原始栈桢上的基本类型变量、结构体、枚举、指针变量被销毁
  • 当然手动申请和初始化的空间不手动处理是无法回收的

总结

C比Java更精致,自己看着用。。。

最新文章

  1. ruby 学习笔记 2 -变量
  2. 用HTML5实现手机摇一摇的功能(转)
  3. STL 源码分析《5》---- lower_bound and upper_bound 详解
  4. debian配置简单的vsftp服务器
  5. HDU_2013——蟠桃记,反向推理
  6. Oracle10g数据泵EXPDP和IMPDP备份与恢复数据
  7. dsp实验一 常见问题教程
  8. hiveserver2启动成功但无法通过beeline连接
  9. flex 左边固定宽度,右边自适应
  10. notpad++常用操作与快捷键
  11. [转]Windows下使用VS2015编译openssl库
  12. [20170623]利用传输表空间恢复部分数据.txt
  13. 在centos 7上安装BIMServer
  14. Hi3519v101-uboot-start.S分析
  15. system v ipc的标识符ID
  16. ACM__队列
  17. 深入理解Java之线程池(爱奇艺面试)
  18. C#学习笔记(6)——大项目增删改查
  19. 【RF库测试】set variable if
  20. bootstrap-multiselect样式修改

热门文章

  1. 【原创】大叔经验分享(52)ClouderaManager修改配置报错
  2. Jython的应用
  3. 非常简单的部署脚本(JavaWeb项目)和部署项目教程
  4. composer设置国内镜像
  5. Kafka设计解析(一)Kafka背景及架构介绍
  6. Jmeter之八大可执行元件及执行顺序
  7. C++垃圾回收器的实现
  8. 让你的QT显示一个窗口吧
  9. CentOS如何配置yum源
  10. HBase基础概念