数组到底存放在哪里
数组是一种引用数据类型,数组引用变量只是一个引用,数组元素和数组变量在内存里是分开存放的。下面将深入介绍数组在内存中的运行机制。
数组引用变量只是一个引用,这个引用变量可以指向任何有效的内存,只有当该引用指向有效内存后,才可通过该数组变量来访问数组元素。
与所有引用变量相同的是,引用变量是访问真实对象的根本方式。也就是说,如果我们希望在程序中访问数组,则只能通过这个数组的引用变量来访问它。
实际的数组元素被存储在堆(heap)内存中;数组引用变量是一个引用类型的变量,被存储在栈(stack)内存中。数组在内存中的存储示意图如图所示:

本文探讨了数组在内存中的存储机制,指出数组引用变量仅存储在栈中,而实际元素存在于堆中。通过引用变量访问数组是访问数组元素的唯一方式,并附有内存存储示意图。
665

被折叠的 条评论
为什么被折叠?



