September 12, 2024

matheusrumetna.com

berbagai ilmu seputar dunia teknologi informasi

Contoh Program Sederhana ‘alokasi dinamik untuk pointer’

1 min read
c++ programming

Alokasi 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 :
output-program-alokasi-dinamik-untuk-pointer-1

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 :
output-program-alokasi-dinamik-untuk-pointer-2

Selamat mencoba. Semoga bermanfaat. Tuhan memberkati. 🙂

Share This Post

Leave a Reply

Your email address will not be published. Required fields are marked *