原则:
1、简单的值类型的数组,每个数组成员是一个引用(指针),引用到栈上的空间(因为值类型变量的内存分配在栈上)
2、引用类型,类类型的数组,每个数组成员仍是一个引用(指针),引用到堆上的空间(因为类的实例的内存分配在堆上)
class Person{}
Person[] myPerson;
myPerson = new Person[2];
myPerson[0] = new Person;
myPerson[1] = new Person;
Persons是一个变量,它是一个可以容纳两个引用空间的内存块,
因为数组在声明定义的时候是能够知道元素个数的,所以在堆栈
上分配的内存空间是预先可以知道的
(这里的堆栈简化理解可以理解成为栈,在C++中由系统管理内存,
堆内存的管理是人工的C++中)
两个引用实际上就是两个指针变量,在32位机中,myPerson变量就是64字节(2*32)两个指针变量的内存
空间,这64字节的内存空间名字命名为myPerson