为什么我得到以下代码的变量输出:
Runtime rt = Runtime.getRuntime();
long x,y;
x = rt.freeMemory();
char z[] = new char[Index];
y = rt.freeMemory();
System.out.println("Difference = " + (x-y))
对于较小的索引值(<10000),输出为零,但对于 >=100000 的值,值为 200016。对于每个零添加,它变为 2000016。
这怎么可能。[已编辑]我的目标是在内存中找到数据对象的大小(在代码中使用 - 就像这里我使用了索引大小的 Char z[])。