זכרון רצוף בהתאם לצרכיך, MALLOC מקבלת מספר בתים שיש להקצות, ומוצאת בשבילך בזכרון בלוק רצוף פנוי ומחזירה לך את הכתובת אליו, זה הכל, אז זה עובד ככה,אתה אומר לפונקציה כמה בתים אתה רוצה והיא מחזירה לך את הכתובת בזכרון, למשל אתה רוצה 100 מספרים שלמים מסוג INT, אז אתה בודק כמה בתים זה INT במערכת שאתה עובד איתה, באמצעות SIZEOF ואז מכפיל את זה במספר התאים שאתה רוצה במערך, במקרה שYOASH נתן זה המשתנה SIZE
עכשיו, כל מה שנותר זה לגרום לפוינטר שלך להצביע למיקום של בלוק הזכרון שנמצא עבורך, ד"א הוא גם נרשם כזכרון בשימוש בגלל זה יש לבצע בסוף FREE כלומר לרשום שהבלוק הזה פנוי למבקש אותו... ההצבה לתוך הפוינטר תתבצע באמצעות המרה, בגלל ש MALLOC תחזיר לך VOIDPTR כלומר VOID*, ואתה מעוניין בINT* במקרה הזה, אז אתה פשוט ממיר אותו....
משהו לא ברור?