Page 175 - Project Akhir Media Pendidikan
P. 175
sistem operasi kita menjadi rusak ataupun mengalami hang. Berikut ini contoh sintak
yang akan mengakibatkan terjadinya memory leak.
#include <stdio.h>
int main(void) {
/* Mendeklarasikan pointer P yang akan menunjuk ke tipe data
int */
void *P;
int x = 10;
double y = 15.3;
/* Memesan ruang memori untuk menempatkan tipe int */
P = (int *) malloc(sizeof(int));
/* Memerintahkan pointer P untuk menunjuk ke alamat dari
variabel x */
P = &x;
/* Menampilkan nilai yang terkandung dalam pointer P */
printf(“Nilai P \t= %p\n”, P);
printf(“Nilai *P \t= %d\n\n”, *((int *) P));
/* Memesan ruang memori untuk menempatkan tipe double */
P = (double *) malloc(sizeof(double));
/* Memerintahkan pointer P untuk menunjuk ke alamat dari
variabel y */
P = &y;
/* Menampilkan nilai yang terkandung dalam pointer P */
printf(“Nilai P \t= %p\n”, P);
printf(“Nilai *P \t= %.1f\n”, *((double *) P));
return 0;
}
Sepintas program di atas seperti benar dan apabila dijalankan juga akan memberikan
hasil seperti berikut.
= 0073FDE0
Nilai *P
= 0073FDD8
Nilai *P
171