C DERS 19: DİNAMİK BELLEK

int *a,*b,*c;
int main() {
a=(int*)malloc(sizeof(int)*1); //BELLEKTE İNT TİPİNDE YER AÇIYORUZ
b=(int*)malloc(sizeof(int)*1);
c=(int*)malloc(sizeof(int)*1);
if(a==NULL || b==NULL || c==NULL)  //YER AÇILMADIYSA HERHANGİ BİRİ BOŞSA
//YAPILACAK İŞLEMLER
{
if(a!=NULL)
{
free(a);  //A İÇİN AYIRDIĞIMIZ YERİ BOŞALTIYORUZ
}
if(b!=NULL)
{
free(b);  //B İÇİN AYIRDIĞIMIZ YERİ BOŞALTIYORUZ
}
if(c!=NULL) 
{
free(c);   //C İÇİN AYIRDIĞIMIZ YERİ BOŞALTIYORUZ
}
printf(“YETERSİZ BELLEK”); //UYARI VERİP
exit(-1); //PROGRAMI BİTİRİYORUZ
}
*a=3; //ÜÇÜNEDE YER AÇILDIYSA DEĞERLERİNİ VERİYORUZ SONRA EKRANA
//YAZDIRIYORUZ
*b=5;
*c=*a+*b;
printf(“%d”,*c);
free(a); //SONRA ÜÇÜ İÇİNDE ALDIĞIMIZ YERLERİ BOŞALTIYORUZ
free(b);
free(c);

return 0;
}