כיצד מיוצגים מערכים בזיכרון?
כיצד מיוצגים מערכים בזיכרון?

וִידֵאוֹ: כיצד מיוצגים מערכים בזיכרון?

וִידֵאוֹ: כיצד מיוצגים מערכים בזיכרון?
וִידֵאוֹ: Memory Representation Of One Dimensional Array 2024, נוֹבֶמבֶּר
Anonim

מערכים לעיתים קרובות מיוצג עם דיאגרמות ש לְיַצֵג שֶׁלָהֶם זיכרון להשתמש. מצביעים מחזיקים את זיכרון כתובת של נתונים אחרים והם מיוצג על ידי דיסק שחור עם חץ המצביע על הנתונים שהוא מפנה. בפועל מַעֲרָך משתנה, a בדוגמה זו, הוא מצביע ל- זיכרון על כל מרכיביו.

כמו כן, אנשים שואלים, כיצד מאוחסנים מערכים בזיכרון?

א מַעֲרָך מאחסן את האלמנטים שלו ברציפות זיכרון מיקומים. אם יצרת את מַעֲרָך באופן מקומי זה יהיה בערימה. איפה האלמנטים נמצאים מְאוּחסָן תלוי במפרט האחסון. נוצר בצורה דינמית מַעֲרָך יווצר על ערימה.

לאחר מכן, השאלה היא, כמה סוגים מערך יכול להיות מיוצג בזיכרון? אז חמשת האלמנטים יישמר בחמישה מקומות סמוכים ב זיכרון . אתה פחית שים לב לכך על ידי הפניה של זיכרון כתובת של כל אלמנט. לא כמו נתונים פרימיטיביים אחרים סוגים ב-C, an מַעֲרָך מזהה (כאן, arr) עצמו מייצג המצביע שלו.

באופן דומה, נשאל, מהו מערך בזיכרון?

א מַעֲרָך הוא אוסף של פריטי נתונים הומוגניים (אותו סוג) המאוחסנים ברצף זיכרון מיקומים. למשל אם an מַעֲרָך הוא מסוג "int", הוא יכול לאחסן רק אלמנטים שלמים ואינו יכול לאפשר אלמנטים מסוגים אחרים כגון double, float, char וכו'.

כיצד מיוצגים מערכים דו מימדיים זיכרון?

  1. ייצוג של מערך דו-ממדי בזיכרון הוא שורה עיקרית ועמודה עיקרית.
  2. למערך דו-ממדי יש סוג כמו int או String, עם שני זוגות של סוגריים מרובעים.
  3. יש למפות מטריצה דו מימדית a, מרחב כתובות דו מימדי למרחב כתובות חד מימדי.

מוּמלָץ: