שחרור זכרון בC...
אם הגדרתי מערך דו מימדי ע"י MALLOC כפול, האם מספיק לשחרר את הראשי, או שצריך ללכת ולשחרר כל מערך חד-מימדי בתוך המערך הדו-מימדי (כמו שהגדרתי)?
האם מספיק לכתוב בסוף התוכנית
אם הגדרתי מערך דו מימדי ע"י MALLOC כפול, האם מספיק לשחרר את הראשי, או שצריך ללכת ולשחרר כל מערך חד-מימדי בתוך המערך הדו-מימדי (כמו שהגדרתי)?
c = (int**)malloc(sizeX*sizeof(int*)); for (i=0; i<sizeX; i++) { c = (int*)malloc(sizeY*sizeof(int)); }
האם מספיק לכתוב בסוף התוכנית
FREE(C)
?