היכן malloc מקצה זיכרון?

היכן malloc מקצה זיכרון?
היכן malloc מקצה זיכרון?
Anonim

ב-C, פונקציית הספרייה malloc משמשת להקצאת בלוק זיכרון ב-the heap. התוכנית ניגשת לגוש הזיכרון הזה באמצעות מצביע שמחזיר malloc. כאשר הזיכרון אינו נחוץ יותר, המצביע מועבר ל-free אשר מבטל את הקצאת הזיכרון כך שניתן יהיה להשתמש בו למטרות אחרות.

האם malloc מקצה זיכרון פיזי?

TL;DR: malloc מחזירה כתובת וירטואלית ו-לא מקצה זיכרון פיזי.

באיזה קטע זיכרון משתמש malloc?

malloc מצביע על זיכרון שהוקצה על ידי קטע ערימה של ה-RAM. הכתובות המוחזרות על ידי malloc ופונקציות קשורות מגיעות מכל אזור שסביבת זמן הריצה שלך משתמשת בו לזיכרון דינמי.

באיזה חלק בזיכרון malloc ו-calloc מקצים זיכרון?

השם malloc ו-calloc הן פונקציות ספרייה שמקצות זיכרון באופן דינמי. פירוש הדבר שהזיכרון מוקצה במהלך זמן הריצה (ביצוע התוכנית) מ-the heap segment.

היכן מוקצה זיכרון?

The Heap. ה-Heap הוא החלק הזה של זיכרון המחשב, המוקצה לאפליקציה פועלת, שבו ניתן להקצות זיכרון למשתנים, מופעי מחלקה וכו'. מערימה של תוכנית מערכת ההפעלה מקצה זיכרון לשימוש דינמי.

מוּמלָץ: