Tatasusunan disimpan secara berurutan dalam ingatan, dan setiap elemen menduduki alamat berturut-turut, bermula dari alamat pertama tatasusunan.
Penyimpanan tatasusunan dalam ingatan
Susun atur ialah struktur data yang menyimpan berbilang elemen jenis data yang sama. Unsur-unsur disimpan bersebelahan dalam ingatan, sama seperti senarai.
Susun atur memori
Setiap tatasusunan menduduki alamat memori bersebelahan. Elemen tatasusunan disimpan dalam alamat ini secara berurutan, bermula dari alamat pertama tatasusunan.
Sebagai contoh, berikut ialah tatasusunan yang menyimpan 5 integer:
int[] array = {1, 2, 3, 4, 5};
Dalam ingatan, tatasusunan ini mungkin disimpan seperti berikut:
| Address | Value | |---|---| | 1000 | 1 | | 1004 | 2 | | 1008 | 3 | | 1012 | 4 | | 1016 | 5 |
Perhatikan bahawa elemen disimpan secara berurutan dalam ingatan. Elemen pertama berada di alamat pertama (1000), dan seterusnya.
Kes Praktikal
Pertimbangkan kod Java berikut:
int[] nums = new int[5]; nums[0] = 10; nums[1] = 20; nums[2] = 30; nums[3] = 40; nums[4] = 50;
Susun atur memori yang menjana kod di atas:
| Address | Value | |---|---| | 1000 | 10 | | 1004 | 20 | | 1008 | 30 | | 1012 | 40 | | 1016 | 50 |
Kesimpulan
Array disimpan dalam ingatan berurutan Setiap elemen menduduki alamat memorinya sendiri, dan elemen disimpan secara berurutan, bermula dari alamat pertama tatasusunan.
Atas ialah kandungan terperinci Bagaimanakah tatasusunan disimpan dalam ingatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!