Skip to content · ⁨Lompat ke konten⁩

Pointers: &, *, and pass-by-pointer · ⁨Pointer: &, *, dan pass-by-pointer⁩

English

A problem from last lesson

  • Last lesson, a function got a copy of your number. Changing the copy did not change the original.
  • C copies every argument you pass to a function. So a normal function cannot change your variable.
  • To change it, the function needs the variable's address — where it lives in memory.

Bahasa Indonesia

Masalah dari pelajaran sebelumnya

  • Pada pelajaran sebelumnya, fungsi mendapatkan salinan dari angka Anda. Mengubah salinan tersebut tidak mengubah nilai asli.
  • C menyalin setiap argumen yang Anda teruskan ke fungsi. Jadi fungsi biasa tidak dapat mengubah variabel Anda.
  • Untuk mengubahnya, fungsi memerlukan alamat variabel tersebut — di mana ia berada dalam memori.

x menyimpan 5 di alamat 0x100; pointer p menyimpan 0x100, sehingga *p mencapai 5

Handout · ⁨Lembar Kerja⁩

Log in or create account · ⁨Masuk atau buat akun⁩

IGCSE, A-Level & AP