对象在内存中是如何存储的

本文详细介绍了内存的五大区域:栈、堆、BBS段、数据段和代码段,以及它们各自的作用和生命周期。类加载过程是在程序运行期间,当类首次被访问时发生,之后直到程序结束才释放。类加载涉及到程序的执行和内存管理,确保资源有效利用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内存五大区域

栈---局部变量,当局部变量的作用域,被执行完毕之后,这个局部变量就会被系统立即回收

堆---程序猿手动申请的字节空间,Malloc calloc realloc

BBS段----未被初始化的全局变量和静态变量  一般初始化就回收,并转存到数据段中

数据段(常量区)----已经被初始化的全局静态变量常量数据,知道程序结束的时候才会被回收

代码段----存储代码,存储程序的代码

类加载

1、在创建的时候,肯定是需要访问类的

2、声明一个类的指针变量也会访问类的

在程序运行期间,当某个类第一次被访问到的时候,会将这个类存储到内存中的代码段区域,这个过程,叫做类加载

只有类第一次被访问的时候,才会做类加载。一旦类被加载到代码以后,知道程序结束以后,才会被释放。

 

参考链接:

https://blog.youkuaiyun.com/qq_36747738/article/details/70909796

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值