שפת c - הקצאות דינאמיות - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

שפת c - הקצאות דינאמיות


ronen062013

Recommended Posts

#include "stdlib.h"
int main()
{
 int **p;
 p = (int**)malloc(3*sizeof(int*));
 free(*p);//ok. but why?
 free(*p);//ok. but why?
 free(p);//ok. but why?
 free(p);// Run time error
 return 0;
}

לא מבין מדוע התכנית תקינה ורק בשורה האחרונה יש שגיאה בזמן ריצה ולא לפני כן. משהו בניהול הזיכרון הדינאמי שאני מפספס?

 

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...