อาร์เรย์แสดงในหน่วยความจำอย่างไร
อาร์เรย์แสดงในหน่วยความจำอย่างไร

วีดีโอ: อาร์เรย์แสดงในหน่วยความจำอย่างไร

วีดีโอ: อาร์เรย์แสดงในหน่วยความจำอย่างไร
วีดีโอ: อาร์เรย์ และการอ้างอิงข้อมูลในหน่วยความจำ 2024, พฤศจิกายน
Anonim

อาร์เรย์ มักจะ เป็นตัวแทน ด้วยไดอะแกรมที่ แทน ของพวกเขา หน่วยความจำ ใช้. ตัวชี้ถือ หน่วยความจำ ที่อยู่ของข้อมูลอื่นและเป็น เป็นตัวแทน โดยดิสก์สีดำที่มีลูกศรชี้ไปยังข้อมูลที่อ้างอิง ที่เกิดขึ้นจริง อาร์เรย์ ตัวแปร a ในตัวอย่างนี้ เป็นตัวชี้ไปที่ หน่วยความจำ สำหรับองค์ประกอบทั้งหมด

เช่นเดียวกัน มีคนถามว่าอาร์เรย์ถูกเก็บไว้ในหน่วยความจำอย่างไร?

หนึ่ง อาร์เรย์ เก็บองค์ประกอบในที่ต่อเนื่องกัน หน่วยความจำ สถานที่ ถ้าคุณสร้าง อาร์เรย์ ในเครื่องจะอยู่ในสแต็ก องค์ประกอบอยู่ที่ไหน เก็บไว้ ขึ้นอยู่กับข้อกำหนดการจัดเก็บ ที่สร้างขึ้นแบบไดนามิก อาร์เรย์ จะถูกสร้างขึ้นบนฮีป

ต่อมา คำถามคือ หน่วยความจำสามารถแสดงอาร์เรย์ได้กี่ประเภท? ดังนั้นธาตุทั้งห้า จะถูกเก็บไว้ ในห้าสถานที่ที่อยู่ติดกันใน หน่วยความจำ . คุณ สามารถ สังเกตสิ่งนี้โดยอ้างถึง หน่วยความจำ ที่อยู่ของแต่ละองค์ประกอบ ไม่เหมือนข้อมูลดั้งเดิมอื่นๆ ประเภท ใน C, an อาร์เรย์ ตัวระบุ (ที่นี่ arr) ตัวเอง เป็นตัวแทน ตัวชี้ของมัน

ในทำนองเดียวกันจะถามว่าอาร์เรย์ในหน่วยความจำคืออะไร?

หนึ่ง อาร์เรย์ เป็นชุดของรายการข้อมูลที่เป็นเนื้อเดียวกัน (ชนิดเดียวกัน) ที่จัดเก็บไว้ในต่อเนื่องกัน หน่วยความจำ สถานที่ ตัวอย่างเช่น ถ้า an อาร์เรย์ เป็นประเภท "int" สามารถเก็บเฉพาะองค์ประกอบจำนวนเต็มและไม่อนุญาตให้องค์ประกอบประเภทอื่น ๆ เช่น double, float, char เป็นต้น

อาร์เรย์สองมิติแสดงถึงหน่วยความจำอย่างไร

  1. การแสดงอาร์เรย์สองมิติในหน่วยความจำคือ row-major และ column-major
  2. อาร์เรย์ 2 มิติมีประเภทเช่น int หรือ String โดยมีวงเล็บเหลี่ยมสองคู่
  3. เมทริกซ์สองมิติ a พื้นที่แอดเดรสสองมิติต้องถูกแมปกับพื้นที่แอดเดรสหนึ่งมิติ