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
// 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
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