Program Memanipulasi Variabel dan Menampilkan Alamat Lokasi Memori - Pointer C/C++
Studi Kasus Praktikum 7.1 (Struktur Data - Modul 7)
Buatlah program yang memindahkan isi variabel awal menuju ke variabel tujuan yang ditunjuk serta menampilkan alamat alokasi memori sebelum dipindahkan ke variabel tujuan#include <iostream>
#include <conio.h>
using namespace std;
main(void)
{
int x, y; //x dan y bertipe int
int *px; //px pointer yang menunjuk objek
x = 87;
px = &x; //px berisi alamat dari x
y = *px; //y berisi nilai yang dituju px
cout << "Alamat x pada memori = " << &x << endl;
cout << "Isi px = " << px << endl;
cout << "Isi = " << x << endl;
cout << "Nilai yang ditunjuk oleh px = " << *px << endl;
cout << "Alamat y pada memori = " << &y << endl;
cout << "Nilai y = " << y << endl;
getch();
}
Hasil running
Program ini akan memindahkan isi variabel satu ke variabel lainnya menggunakan pointer dengan operator reference(*), dan akan menampilkan alamat lokasi penyimpanan menggunakan pointer dengan operator desference(&). Pada program ini terdapat 3 variabel intejer yaitu x, y, dan px digunakan untuk pointer. Kemudian variabel x ditetapkan dengan nilai 87, variabel px ditetapkan dengan alamat memori x dengan penulisan px = &x. Kemudian variabel y ditetapkan nilai yang dituju oleh *px, maka hasilnya akan sama dengan x. Untuk menampilkan hasilnya. Pada tampilan pertama akan berisi alamat lokasi memori dengan penulisan output &x. Untuk tampilan kedua menampilkan isi px yang dimana sebelumnya nilainya telah disamakan dengan &x, maka hasilnya alamat lokasi memorinya sama dengan x dengan penulisan output px. Untuk tampilan ketiga akan menampilkan isi nilai variabel x yaitu 87 dengan penulisan output x. Untuk tampilan keempat nilai yang dituju px hasilnya 87, sebelumnya variabelnya dituju ke x dengan penulisan output *px. Untuk tampilan kelima akan menampilkan alamat lokasi memori variabel y dengan penulisan outputnya &y. Untuk tampilan keenam akan menampilkan nilai 87 sebelumnya variabel y = *px dengan penulisan outputnya y.

0 Response to "Program Memanipulasi Variabel dan Menampilkan Alamat Lokasi Memori - Pointer C/C++"
Post a Comment