zoukankan      html  css  js  c++  java
  • 浅谈堆和栈、值类型和引用类型。

    栈是一个内存数组,数据只能从栈的顶端插入和删除,把数据放到栈顶称之为入栈,从栈顶删除数据称之为出栈。栈内存无需我们管理,也不受GC管理。当栈顶元素使用完毕,立马释放。而堆则需要GC(Garbage collection:垃圾收集器)清理。

    堆是一块内存区域,在堆里可以分配大块的内存来存储某类型的数据对象,与栈的不同点是堆里的内存能够任意顺序存入和移除。堆是一片不连续的内存域,有用户自己来控制和释放,如果用户自己不释放的话,当内存达到一定的特定值时,通过垃圾回收器(GC)来回收清除无用的堆对象

    值类型存储在栈中,还有一些情况会存储在声明的地方;

    引用类型的实际数据存放在堆中;

    而引用类型的内存地址存放在栈里,通过这个内存地址可以去堆里找到自己。

  • 相关阅读:
    postfix遇到的问题
    SElinux以及防火墙的关闭
    centos查看系统信息
    WINDOWS访问SAMBA提示没有权限
    常用命令
    口才
    【李敖的管理经】
    随笔
    查询MX记录
    bash: ifconfig: command not found
  • 原文地址:https://www.cnblogs.com/ma-yuanhao/p/9699039.html
Copyright © 2011-2022 走看看