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
numdengan nilai 10 dan sebuah pointerptryang menunjuk ke alamat variabelnum. - Operator
&digunakan untuk mendapatkan alamat dari variabel. ptrmenyimpan alamat darinum, dan*ptrdigunakan 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
numdiubah melalui pointerptrdengan menggunakan operator dereference*ptr. - Terakhir, program mencetak nilai
numlagi untuk menunjukkan perubahan yang telah terjadi melalui pointer.


Tidak ada komentar:
Posting Komentar