关于内存分区

内存分区
在这里插入图片描述

内存是存储数据的,不同类型的数据要存储在不同的区域,即分类存放,不同的区域作用和功能也不一样。

内存分为四个区域:栈区(堆栈),堆区,全局静态区,只读区(常量区和代码区)。


1、栈区

      1)存放的数据:局部变量,形参,被调用函数的地址(这个可以不用管)等等。

      2)特点:

读取速度快,存储和释放的思路是按照数据结构中的栈进行的,存数据就是压栈,释放就是弹栈。

空间小,基本类型的数据占用空间的大小不会随着值的改变而改变,而且占用空间小。

2、堆区:

    1)、存放数据:new出来的数据。

    2)、特点:

读取速度慢

空间大:引用类型的数据大小是动态的,会随着数据的增加而改变大小

3、全局静态区:

1)、存放数据:全局变量和静态变量

2)、特点:在程序运行过程中,数据会一直在内存中。

4、只读区:

1)、存放数据:常量区存放常量,代码区存放程序的代码(程序运行时是需要载入到内存中允许的)

2)、特点:此区域的数据在程序运行过程中肯定不能改变。

基本类型和引用类型在内存上存储的区别
基本类型肤质时,直接将数据赋值(不存在深拷贝和前拷贝的问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值