Mảng 2d được lưu trữ trong bộ nhớ như thế nào?
Mảng 2d được lưu trữ trong bộ nhớ như thế nào?

Video: Mảng 2d được lưu trữ trong bộ nhớ như thế nào?

Video: Mảng 2d được lưu trữ trong bộ nhớ như thế nào?
Video: ArrayList trong Java: Mở Rộng Khả Năng Lưu Trữ và Xử Lý Dữ Liệu | Code Thu 2024, Tháng Ba
Anonim

MỘT Mảng 2D Là cất giữ trong máy tính kỉ niệm hàng này nối tiếp hàng khác. Nếu mỗi giá trị dữ liệu của mảng yêu cầu B byte trong tổng số kỉ niệm , và nếu mảng có C cột, sau đó kỉ niệm vị trí của một phần tử như điểm [m] [n] là (m * c + n) * B từ địa chỉ của byte đầu tiên.

Về vấn đề này, làm thế nào một mảng 2d được biểu diễn trong bộ nhớ?

Đại diện của mảng hai chiều trong kỉ niệm là hàng-chính và cột-chính. Trong máy tính của kỉ niệm ma trận là cất giữ theo thứ tự Hàng chính hoặc Biểu mẫu đơn hàng chính theo cột. Thứ tự chính của hàng và thứ tự chính của cột là các phương pháp lưu trữ mảng đa chiều trong lưu trữ tuyến tính chẳng hạn như truy cập ngẫu nhiên kỉ niệm.

Sau đó, câu hỏi đặt ra là mảng đa chiều được lưu trữ trong bộ nhớ trong Java như thế nào? Trong Java , một mảng lưu trữ các giá trị nguyên thủy (int, char,) hoặc các tham chiếu (con trỏ a.k.a) tới các đối tượng. Khi một đối tượng được tạo bằng cách sử dụng "mới", kỉ niệm không gian được cấp phát trong heap và một tham chiếu được trả về.

Cũng cần biết là, các mảng được lưu trữ trong bộ nhớ như thế nào?

Một mảng lưu trữ các yếu tố của nó ở liền kề kỉ niệm các địa điểm. Nếu bạn đã tạo mảng cục bộ nó sẽ ở trên ngăn xếp. Các yếu tố ở đâu cất giữ phụ thuộc vào đặc điểm kỹ thuật lưu trữ. Một được tạo động mảng sẽ được tạo trên heap.

Mảng 2d là gì?

2 chiều Mảng . Giống như 1D mảng , Một Mảng 2D là một tập hợp các ô dữ liệu, tất cả đều thuộc cùng một kiểu, có thể được đặt một tên duy nhất. Tuy nhiên, một Mảng 2D được tổ chức như một ma trận với một số hàng và cột.

Đề xuất: