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
   170   171   172   173   174   175   176   177   178   179   180