18 Eylül 2013 Çarşamba

Malloc fonksiyonu

Sponsorlu Bağlantılar
/* malloc ve calloc fonksiyonlarını kullanarak dinamik olarak yer açma
 boyutu önceden bilinmeyen dizilerin boyutunun hesaplanması
 this program is an example of using dynamicall allocating memory space in c language for this,
  malloc(sizeof memory space) and calloc */
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int *p;
    int n,i; //number of array elements specified by the user
    
    printf("Enter the dimension of the array:");
    scanf("%d",&n);
    
    p=(int *)malloc(n*sizeof(int));  //dimensionally created memory 
    //calloc ile kullanma
    //p=(int *)calloc(sizeof(int)*n); şeklinde olur
    
    for(i=0;i<n;i++)
    {
                    *p=i*10;
                    printf("| %d  |\n",*p);
                    }
                    // if we're finished with allocated memory space we return 
                    // this region by using free (geri iade işimiz biter ve geri yollarız.
                    free(p); /* function free normally relased the held region of memory but it didnt work
                             here for same reason */ 
                    printf("| %d  |\n",*p); //girdiğiniz sayıdan 
                                             // sonrasını sallar yani bellek dolduğu için random olur
                    system("pause");
                    }
Sponsorlu Bağlantılar

Hiç yorum yok:

Yorum Gönder