שפת C/ניהול זיכרון דינאמי: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
HopeIsland (שיחה | תרומות)
מ תקלדה
HopeIsland (שיחה | תרומות)
שורה 145:
===הערך המוחזר===
 
הן malloc והן calloc מחזירות את כתובת הזיכרון שאותו היקצו. טיפוס הערך המוחזר הוא {{משמאל לימין|void *}} (שהוסבר [[שפת C/מצביעים#מצביעים לvoid|כאן]]). אם הפונקציות נכשלו בהקצאה, הכתובת שיחזירו תהיה [[שפת C/מצביעים#כתובת האפס NULL|NULL]]. לרובלכן, לכן,לרוב יש שתי פעולות שיש לבצע על הערך המוחזר:
#לשים אותו למשתנה מצביע.
#לבדוק האם הערך המוחזר הוא NULL, ובמקרה שכן, לטפל בכישלון ההקצאה.