一维数组的内存解析

当定义一个数组时,会先在栈中建立一个数组名,然后根据定义的数组的大小在堆建立一个内存空间,并给该内存空间第一个空间命名一个地址,将该地址赋给栈里面的数组名。

当要操作到该数组时,会先找到栈中的变量名,再根据该变量名在堆中指定的地址值找到数组在堆中的第一个内存空间开始寻找,找到想做操作的值。

当堆中的内存空间在栈中没有对应的值时,堆的内存空间则会被自动回收(JVM的垃圾自动回收机制),当main方法执行完成后,数组的变量名也会自动弹出栈,此时的堆的内存空间也会被自动回收

希望该文章对你们有帮助哈,有帮到你们的麻烦点个赞哈,有兴趣的朋友可以关注一下公众号,公众号上会发布一些最近行业常用的技术,还有一些自己见解的文章。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/fighting32/article/details/107013981
今日推荐