วีดีโอ: อาร์เรย์แสดงในหน่วยความจำอย่างไร
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
อาร์เรย์ มักจะ เป็นตัวแทน ด้วยไดอะแกรมที่ แทน ของพวกเขา หน่วยความจำ ใช้. ตัวชี้ถือ หน่วยความจำ ที่อยู่ของข้อมูลอื่นและเป็น เป็นตัวแทน โดยดิสก์สีดำที่มีลูกศรชี้ไปยังข้อมูลที่อ้างอิง ที่เกิดขึ้นจริง อาร์เรย์ ตัวแปร a ในตัวอย่างนี้ เป็นตัวชี้ไปที่ หน่วยความจำ สำหรับองค์ประกอบทั้งหมด
เช่นเดียวกัน มีคนถามว่าอาร์เรย์ถูกเก็บไว้ในหน่วยความจำอย่างไร?
หนึ่ง อาร์เรย์ เก็บองค์ประกอบในที่ต่อเนื่องกัน หน่วยความจำ สถานที่ ถ้าคุณสร้าง อาร์เรย์ ในเครื่องจะอยู่ในสแต็ก องค์ประกอบอยู่ที่ไหน เก็บไว้ ขึ้นอยู่กับข้อกำหนดการจัดเก็บ ที่สร้างขึ้นแบบไดนามิก อาร์เรย์ จะถูกสร้างขึ้นบนฮีป
ต่อมา คำถามคือ หน่วยความจำสามารถแสดงอาร์เรย์ได้กี่ประเภท? ดังนั้นธาตุทั้งห้า จะถูกเก็บไว้ ในห้าสถานที่ที่อยู่ติดกันใน หน่วยความจำ . คุณ สามารถ สังเกตสิ่งนี้โดยอ้างถึง หน่วยความจำ ที่อยู่ของแต่ละองค์ประกอบ ไม่เหมือนข้อมูลดั้งเดิมอื่นๆ ประเภท ใน C, an อาร์เรย์ ตัวระบุ (ที่นี่ arr) ตัวเอง เป็นตัวแทน ตัวชี้ของมัน
ในทำนองเดียวกันจะถามว่าอาร์เรย์ในหน่วยความจำคืออะไร?
หนึ่ง อาร์เรย์ เป็นชุดของรายการข้อมูลที่เป็นเนื้อเดียวกัน (ชนิดเดียวกัน) ที่จัดเก็บไว้ในต่อเนื่องกัน หน่วยความจำ สถานที่ ตัวอย่างเช่น ถ้า an อาร์เรย์ เป็นประเภท "int" สามารถเก็บเฉพาะองค์ประกอบจำนวนเต็มและไม่อนุญาตให้องค์ประกอบประเภทอื่น ๆ เช่น double, float, char เป็นต้น
อาร์เรย์สองมิติแสดงถึงหน่วยความจำอย่างไร
- การแสดงอาร์เรย์สองมิติในหน่วยความจำคือ row-major และ column-major
- อาร์เรย์ 2 มิติมีประเภทเช่น int หรือ String โดยมีวงเล็บเหลี่ยมสองคู่
- เมทริกซ์สองมิติ a พื้นที่แอดเดรสสองมิติต้องถูกแมปกับพื้นที่แอดเดรสหนึ่งมิติ