Program Pointer Sederhana
// C
//header
#include <stdio.h>
#include <conio.h>
//fungsi main
void main ()
{
//pendeklarasian variabel
float x; float *ptr_x;
x = 10.2; //variabel x bernilai 10.2
ptr_x = &x; //ptr_x menunjuk alamat dari variabel x
printf("MENCETAK NAMA ALAMAT DENGAN POINTER\n");
printf("-----------------------------------");
printf("\nMenggunakan variabel biasa : ");
printf("\nNilai dari x = %f ",x); //isi/nilai x
printf("\nAlamat
dari x = %u ",&x); //alamat dari x
printf("\n\nDengan menggunakan pointer : ");
printf("\nNilai
dari x = %f ", *ptr_x); //isi/nilai ptr_x
printf("\nAlamat dari x = %u ", ptr_x); //alamat ptr_x
printf("\n");
getch ();
}
Penjelasan
:
·
Pada Pointer
terdapat dua operator yaitu operator '*'(dereference) untuk menampilkan nilai
dari alamat suatu memori. Sedangkan operator '&'(reference) untuk menampilkan
alamat lokasi memori.
·
x = 10.2;
ptr_x = &x;
Pada syntax ini
variabel ptr_x berisi alamat dari x, saat program dijalankan:
- printf("\nNilai
dari x = %f ",x); à akan menghasilkan nilai 10.2 sesuai deklarasi.
- printf("\nAlamat
dari x = %u ",&x); à hasil dipanggil dengan “&x” artinya akan
menampilkan alamat memori dari variabel x, sehingga menghasilkan “1244996”
- printf("\nNilai
dari x = %f ", *ptr_x); à hasil dipanggil
dengan “*ptr_x” sehingga akan menampilkan nilai dari alamat memori vaiabel x,
karena telah dideklarasikan ptr_x = &x;
- printf("\nAlamat
dari x = %u ", ptr_x); à karena di awal telah dideklarasikan ptr_x = &x, maka saat ptr_x dipanggil maka
variabel ini akan mencetak alamat dari x
Output
MENCETAK NAMA ALAMAT DENGAN POINTER
-----------------------------------
Menggunakan variabel biasa :
Nilai dari x = 10.200000
Alamat dari x = 8256800
Dengan menggunakan pointer :
Nilai dari x = 10.200000
Alamat dari x = 8256800
[RS]
Klik Like & Share jika postingan ini bermanfaat
Apa tanggapan Anda?
Berikan tanggapan Anda melalui kolom komentar yang telah disediakan.
- Gunakan bahasa yang sopan;
- Saat menjadikan postingan pada blog ini sebagai referensi, jangan lupa mencantumkan sumbernya (link dari blog ini).
Jika blog ini bermanfaat jangan lupa memberikan 'like' atau 'share' untuk mendapatkan update terbaru.
Terima kasih