定义如下:
Line 1) object[] arr = new object[4];
Line 2) arr[0] = arr;
arr[0]
现在是arr
的另一个别名,arr
和arr[0]
都具有相同的值,即数组数据的地址。
内存状态可能如下所示:
执行第1行代码后:
Address Value
@100: 104 // arr variable
@104: 0 // cell[0] of array data
@108: 0 // cell[1] of array data
@112: 0 // cell[2] of array data
@116: 0 // cell[3] of array data
Address Value
@100: 104 // arr variable
@104: 104 // cell[0] of array data
@108: 0 // cell[1] of array data
@112: 0 // cell[2] of array data
@116: 0 // cell[3] of array data