Menu
CoddyTech

Operator Address-Of (&)

Termasuk bagian Logika dan Alur dalam perjalanan C di Coddy. Pelajaran 3 dari 63.

Sekarang kamu sudah bisa mendeklarasikan pointer, kamu perlu mempelajari cara menyimpan alamat memori di dalamnya. Operator address-of (&) adalah kunci untuk mendapatkan alamat memori variabel apa pun.

Saat kamu meletakkan operator & di depan nama variabel, operator itu mengembalikan alamat memori tempat variabel tersebut disimpan. Anggap saja kamu bertanya, "Di mana variabel ini berada di memori?"

int age = 25;
int *ptr;
ptr = &age;    // Simpan alamat 'age' di 'ptr'

Dalam contoh ini, &age memberi kita alamat memori variabel age. Lalu kita menetapkan alamat ini ke pointer ptr. Sekarang ptr "menunjuk ke" variabel age.

Operator address-of sangat penting karena menjadi jembatan antara variabel biasa dan pointer. Tanpanya, kamu tidak bisa memberi tahu pointer variabel mana yang harus ditunjuk. Ingat, tipe data harus cocok. Kamu hanya bisa menetapkan alamat bilangan bulat ke pointer yang dideklarasikan untuk bilangan bulat.

challenge icon

Tantangan

Mudah

Tulis program C yang menunjukkan penggunaan operator address-of untuk menghubungkan variabel dengan pointer. Programmu harus:

  1. Mendeklarasikan variabel integer bernama number dan menginisialisasinya dengan nilai 42
  2. Mendeklarasikan variabel karakter bernama letter dan menginisialisasinya dengan nilai 'X'
  3. Mendeklarasikan pointer ke integer bernama num_ptr
  4. Mendeklarasikan pointer ke karakter bernama char_ptr
  5. Menggunakan operator address-of untuk menetapkan alamat number ke num_ptr
  6. Menggunakan operator address-of untuk menetapkan alamat letter ke char_ptr
  7. Mencetak alamat yang tersimpan di kedua pointer menggunakan printf dengan penentu format %p

Output programmu harus menampilkan alamat pointer dengan format berikut:

Address of number: [address]
Address of letter: [address]

Alamat memori sebenarnya akan bervariasi di setiap program dijalankan, tetapi format dan labelnya harus sama persis seperti yang ditunjukkan di atas. [address] adalah placeholder untuk alamat yang dicetak: jangan cetak tanda kurung siku.

Coba sendiri

#include <stdio.h>

int main() {
    // TODO: Tulis kodemu di sini
    // 1. Deklarasikan dan inisialisasi variabel
    // 2. Deklarasikan pointer
    // 3. Gunakan operator pengambil alamat untuk menetapkan alamat
    // 4. Cetak alamat dengan format yang ditunjukkan
    
    return 0;
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler C online