ב-C, פונקציית הספרייה malloc משמשת להקצאת בלוק זיכרון ב-the heap. התוכנית ניגשת לגוש הזיכרון הזה באמצעות מצביע שמחזיר malloc. כאשר הזיכרון אינו נחוץ יותר, המצביע מועבר ל-free אשר מבטל את הקצאת הזיכרון כך שניתן יהיה להשתמש בו למטרות אחרות.
האם malloc מקצה זיכרון פיזי?
TL;DR: malloc מחזירה כתובת וירטואלית ו-לא מקצה זיכרון פיזי.
באיזה קטע זיכרון משתמש malloc?
malloc מצביע על זיכרון שהוקצה על ידי קטע ערימה של ה-RAM. הכתובות המוחזרות על ידי malloc ופונקציות קשורות מגיעות מכל אזור שסביבת זמן הריצה שלך משתמשת בו לזיכרון דינמי.
באיזה חלק בזיכרון malloc ו-calloc מקצים זיכרון?
השם malloc ו-calloc הן פונקציות ספרייה שמקצות זיכרון באופן דינמי. פירוש הדבר שהזיכרון מוקצה במהלך זמן הריצה (ביצוע התוכנית) מ-the heap segment.
היכן מוקצה זיכרון?
The Heap. ה-Heap הוא החלק הזה של זיכרון המחשב, המוקצה לאפליקציה פועלת, שבו ניתן להקצות זיכרון למשתנים, מופעי מחלקה וכו'. מערימה של תוכנית מערכת ההפעלה מקצה זיכרון לשימוש דינמי.