بود و نبود اين if ها چه فرقي داره ؟؟؟کد:#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main()
{
int *x,*y,s;
x=(int *) malloc(sizeof(int));
if(!x){exit(1);
}
y=(int *)malloc(sizeof(int));
if(!y){exit(1);
}
scanf("%d%d",x,y);
s=*x**y;
free(x);
free(y);
printf("%d",s);
getch();
}
در صورتي اين شرط برقراره كه \0 باشه , زماني هست كه حافظه اختصاص نيافته باشد.
مشكل اين هست كه چه موقع اختصاص نميابد؟؟؟؟
----------------------------------------------------
دو تابع free رو اگه قبل از pirntf بياريم , بازم خروجي ميده
مگه اين حافظه ها نبايد ازاد بشه؟؟؟
ازاد شدن به اين معنا نيست كه ديگه چيزي توش نيست ؟؟؟
پس چرا خروجي ميده ؟؟؟