Mảng được biểu diễn như thế nào trong bộ nhớ?
Mảng được biểu diễn như thế nào trong bộ nhớ?

Video: Mảng được biểu diễn như thế nào trong bộ nhớ?

Video: Mảng được biểu diễn như thế nào trong bộ nhớ?
Video: [RTOS] Bài 06.05 - Các vấn đề khác và kỹ thuật bộ nhớ ảo 2024, Tháng tư
Anonim

Mảng thường xuyên đại diện với các sơ đồ đại diện của chúng kỉ niệm sử dụng. Con trỏ giữ kỉ niệm địa chỉ của dữ liệu khác và là đại diện bởi một đĩa đen có mũi tên trỏ đến dữ liệu mà nó tham chiếu. Thực tế mảng biến, trong ví dụ này, là một con trỏ đến kỉ niệm cho tất cả các phần tử của nó.

Tương tự như vậy, mọi người hỏi, làm thế nào các mảng được lưu trữ trong bộ nhớ?

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.

Sau đó, câu hỏi đặt ra là, có bao nhiêu kiểu mảng có thể được biểu diễn trong bộ nhớ? Vì vậy, năm yếu tố sẽ được lưu trữ ở năm địa điểm liền kề trong kỉ niệm . bạn có thể quan sát điều này bằng cách tham khảo kỉ niệm địa chỉ của từng phần tử. Không giống như các dữ liệu nguyên thủy khác các loại trong C, an mảng mã định danh (tại đây, arr) chính nó đại diện con trỏ của nó.

Tương tự, người ta hỏi, mảng trong bộ nhớ là gì?

Một mảng là tập hợp các mục dữ liệu đồng nhất (cùng loại) được lưu trữ trong kỉ niệm các địa điểm. Ví dụ nếu một mảng là kiểu “int”, nó chỉ có thể lưu trữ các phần tử nguyên và không thể cho phép các phần tử thuộc các kiểu khác như double, float, char, v.v.

Mảng hai chiều được biểu diễn như thế nào trong bộ nhớ?

  1. Biểu diễn mảng hai chiều trong bộ nhớ là hàng-chính và cột-chính.
  2. Mảng 2D có kiểu chẳng hạn như int hoặc String , với hai cặp dấu ngoặc vuông.
  3. Ma trận hai chiều a, không gian địa chỉ hai chiều phải được ánh xạ tới không gian địa chỉ một chiều.

Đề xuất: