שיעור 23: calloc, realloc ומערכים דינמיים
בשיעור הקודם פגשנו את malloc — שמקצה בלוק אבל משאירה בו זבל. calloc(n, size) עושה צעד נוסף: מקצה וגם מאפסת את כל הבייטים לאפס. realloc(p, new_size) משנה גודל של בלוק קיים — מגדילה או מקטינה — אבל זהירות: היא עלולה להעביר את הבלוק לכתובת חדשה, ולכן תמיד שומרים את התוצאה במצביע זמני: int *tmp = r