栈和堆及索引思维

栈和堆及索引思维:

每个内存单元中分为两个部分,栈和堆

栈在内存的最底部,类似于一个标记,名字,分类;稳定,不可更改

堆数据,表示一组数据,可变更,数据量大,和栈一一对应

多个栈可以对应一个堆,反之不行

变量的声明,变量名存在了栈中

 变量的赋值,数据存在了堆中



值传递和引用传递:

值传递:复制的是变量的值

引用传递:复制的是指针的指向(传递的是对象在堆内存中的内存地址)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,854评论 1 32
  • 第6章类文件结构 6.1 概述 6.2 无关性基石 6.3 Class类文件的结构 java虚拟机不和包括java...
    kennethan阅读 4,538评论 0 2
  • 第二部分 自动内存管理机制 第二章 java内存异常与内存溢出异常 运行数据区域 程序计数器:当前线程所执行的字节...
    小明oh阅读 4,913评论 0 2
  • 一、运行时数据区域 Java虚拟机管理的内存包括几个运行时数据内存:方法区、虚拟机栈、本地方法栈、堆、程序计数器,...
    luhanlin阅读 3,587评论 0 0
  • 这几天晚上睡觉宝宝跟去了少林寺一样,梦中练拳,把床板睡得咚咚响。抱在怀里就蛮好,放在床上就打架。真是不晓得为什么。...
    熊小笨阅读 890评论 0 0