Operator Dereference
Termasuk bagian Logika dan Alur dalam perjalanan C++ di Coddy. Pelajaran 3 dari 56.
*) menjadi sangat penting.Operator dereferensi * digunakan untuk mengakses nilai yang tersimpan di alamat memori yang ditunjuk oleh pointer. Saat kamu menempatkan * sebelum variabel pointer, operator ini “mengikuti” alamat tersebut dan memberikan nilai sebenarnya yang tersimpan di sana.Ingat bahwa operator address-of (&) digunakan untuk mendapatkan alamat memori sebuah variabel, sedangkan operator dereference (*) digunakan untuk mengakses nilai pada alamat tersebut.int number = 42;
int* ptr = &number; // ptr menyimpan alamat number
int value = *ptr; // value sekarang berisi 42*ptr, sebenarnya kamu mengubah nilai yang tersimpan di lokasi memori tersebut:*ptr = 100; // Mengubah number menjadi 100
// number sekarang bernilai 100, meskipun kita mengubahnya melalui ptrTantangan
MudahBuat program yang menunjukkan operator dereference dengan mengubah nilai variabel melalui pointer.
Input berikut akan diberikan:
- Bilangan bulat yang mewakili nilai awal sebuah variabel
- Bilangan bulat yang mewakili nilai baru untuk ditetapkan melalui pointer
Programmu harus:
- Mendeklarasikan variabel bilangan bulat bernama
temperaturedan menginisialisasinya dengan nilai input pertama - Membuat pointer bernama
tempPtryang menunjuk ke variabeltemperature - Mencetak nilai awal dengan melakukan dereference pada pointer
- Menggunakan operator dereference untuk mengubah nilai
temperaturemenjadi nilai input kedua melalui pointer - Mencetak nilai baru dengan melakukan dereference pada pointer sekali lagi
Gunakan format output persis berikut:
Original value: [original value]
New value: [new value]Coba sendiri
#include <iostream>
using namespace std;
int main() {
// Baca nilai input
int initialValue, newValue;
cin >> initialValue;
cin >> newValue;
// TODO: Tulis kodemu di bawah ini
// 1. Deklarasikan variabel temperature dan inisialisasi dengan initialValue
// 2. Buat pointer tempPtr yang menunjuk ke temperature
// 3. Cetak nilai awal dengan melakukan dereferensi pointer
// 4. Ubah nilai temperature melalui pointer menggunakan newValue
// 5. Cetak nilai baru dengan melakukan dereferensi pointer
return 0;
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Pointer dan Memori
Apa Itu Pointer?Operator Address-OfOperator DereferencePointer NullPointer dan ArrayMemori Dinamis dengan 'new'Membebaskan Memori dengan 'delete'Rangkuman: Latihan Pointer2Vektor (array Dinamis)
Memperkenalkan std::vectorMembuat VektorMenambahkan ElemenMengakses ElemenUkuran VektorIterasi dengan for loopFor loop Berbasis RentangMenghapus ElemenRangkuman: Operasi VektorLatihan sendiri: Compiler C++ online