|
Here is an illustration of the memory map for the following code fragment.
int[][] matrix1 = { {1, 2, 3}, {4, 5, 6} };
int[][] matrix2 = { {1, 2}, {3, 4, 5}, {6, 7, 8, 9} };
int[][] matrix3;
int[][] matrix4;
matrix3 = new int[5][];
matrix3[0] = matrix1[0];
matrix3[1] = matrix2[0];
matrix3[2] = new int[10];
matrix3[3] = matrix2[2];
matrix3[4] = matrix1[1];
matrix4 = new int[4][];
matrix4[0] = matrix1[0];
matrix4[1] = matrix1[0];
matrix4[2] = matrix1[0];
matrix4[3] = matrix1[0];
matrix1[0][1] = 999;
|