同构数组和异构数组的存储区别

同构数组和异构数组的存储区别
2025-01-05 23:55:12
推荐回答(1个)
回答1:

同构数组是由“相同类型”组成元素。比如int a[]; float f[]

异构数组是由可能“不同类型”的元素组成的数组。
比如java的对象数组
Object a[];
Object类的各种不同子类class A, class B, class C都可以放入a[]

同构数组的元素数据长度一样,可以直接使用元素单位长度e * 元素数量=总空间。
异构数组通常用指针数组实现,指向不同类型的对象。