Tugas Alpro Pointer
POINTER
Pointer adalah variabel yang menyimpan alamat memori dari suatu variabel lain. Dengan menggunakan pointer, Anda dapat mengakses dan memanipulasi nilai dari variabel yang ditunjuk oleh pointer tersebut.
#include <iostream>
using namespace std;
int main() { int num = 10; int* ptr = # // pointer yang menunjuk ke alamat variabel num cout << "Nilai dari num: " << num << endl; cout << "Alamat dari num: " << &num << endl; cout << "Nilai dari ptr: " << ptr << endl; // akan menampilkan alamat dari num cout << "Nilai yang ditunjuk oleh ptr: " << *ptr << endl; // akan menampilkan nilai dari num melalui ptr // Mengubah nilai variabel num melalui pointer *ptr = 20; cout << "Nilai dari num setelah diubah melalui ptr: " << num << std::endl; return 0; }
- Program ini mendeklarasikan sebuah variabel
num
dengan nilai 10 dan sebuah pointerptr
yang menunjuk ke alamat variabelnum
. - Operator
&
digunakan untuk mendapatkan alamat dari variabel. ptr
menyimpan alamat darinum
, dan*ptr
digunakan untuk mengakses nilai yang disimpan di alamat tersebut.- Kemudian, program menampilkan nilai dari
num
, alamat darinum
, nilai dariptr
(alamatnum
), dan nilai yang ditunjuk olehptr
. - Selanjutnya, nilai
num
diubah melalui pointerptr
dengan menggunakan operator dereference*ptr
. - Terakhir, program mencetak nilai
num
lagi untuk menunjukkan perubahan yang telah terjadi melalui pointer.
Komentar
Posting Komentar