Contoh Program Sederhana ‘alokasi dinamik untuk pointer’
1 min readAlokasi dinamik dapat dilakukan dengan menggunakan fungsi standar malloc() yang berada pada file pustaka stdlib.h.
Misalnya untuk mengalokasikan/memesan memori sebanyak 8 byte yang nantinya digunakan oleh pointer X untuk menyimpan data integer, dapat dilakukan dengan perintah :
X = (int*)malloc(8);
Berikut contoh Program Sederhana ‘alokasi dinamik untuk pointer’. Disini saya menggunakan tools Borland C++ 5.02.
Contoh 1.
Script :
/*contoh program sederhana alokasi dinamik untuk pointer*/
#include “stdio.h”
#include “conio.h”
#include “stdlib.h”
main()
{
int *x,i;
x = (int*)malloc(8);
if (x)
{
*x = 321;
*(x+1) = 654;
*(x+2) = 987;
*(x+3) = 123;
for (i=0; i<=3; i++)
{
printf (“\n Nilai ke %d yang dimasukkan : %d”, i+1, *(x+1));
printf (“\n Alamat ada di lokasi : %p”, i+1);
printf (“\n”);
}
free(x);
}
else printf(“Memori tidak cukup”);
getch();
}
Output :
Jika jumlah data yang ingin dimasukkan tergantung dari input yang diberikan, maka dapat dibuat seperti pada contoh dibawah ini.
Contoh 2.
Script :
/*contoh program sederhana alokasi dinamik untuk pointer*/
#include “stdio.h”
#include “conio.h”
#include “stdlib.h”
main()
{
int *x,i,n;
printf (“Jumlah data bilangan yang ingin dimasukkan : “);
scanf (“%d”, &n);
x = (int*)malloc(n*sizeof(int));
printf(“\n”);
for (i=0; i<n;i++)
{
printf(“\n Masukkan bilangan ke %d : “, i+1);
scanf (“%d”, x+i);
}
printf(“\n”);
for (i=0; i<n; i++)
{
printf(“\n Bilangan ke %d adalah %d”, i+1,*(x+i));
}
free(x);
getch();
}
Output :
Selamat mencoba. Semoga bermanfaat. Tuhan memberkati. 🙂