Page 153 - Project Akhir Media Pendidikan
P. 153
maka
*P = X; /* Keduanya menyimpan nilai (yaitu 10) */
Untuk membuktikan hal tersebut di sini kita akan membuat sebuah program sederhana
yang menggunakan pointer ke tipe data int. Adapun sintaknya adalah sebagai berikut.
#include <stdio.h>
int main(void) {
int *P; /* Mendeklarasikan pointer P */
int X; /* Mendeklarasikan variabel X */
/* Mengisikan nilai 10 ke dalam variabel X */
X = 10;
/* Mengisikan alamat dari variabel X ke dalam pointer P */
P = &X;
/* Menampilkan nilai */
printf(“Nilai X : %d\n”, X);
printf(“Nilai &X : %p\n”, &X);
printf(“Nilai *P : %d\n”, *P);
printf(“Nilai P : %p\n\n”, P);
/* Mengisikan nilai 20 ke dalam *P */
*P = 20;
/* Menampilkan nilai */
printf(“Nilai X : %d\n”, X);
printf(“Nilai &X : %p\n”, &X);
printf(“Nilai *P : %d\n”, *P);
printf(“Nilai P : %p\n”, P);
return 0;
}
Contoh hasil yang akan diberikan dari program di atas adalah sebagai berikut.
Nilai X : 10
Nilai &X : 0074FDE0
Nilai *P : 10
Nilai P : 0074FDE0
Nilai X : 20
Nilai &X : 0074FDE0
Nilai *P : 20
Nilai P : 0074FDE0
149