# Konsep Pointer

Pahami pointer sebagai variabel yang menyimpan alamat memori variabel lain.

Buka →
# Alamat Memori

Pelajari konsep alamat memori, layout virtual memory, dan ukuran pointer.

Buka →
# Address-of Operator

Gunakan operator & untuk memperoleh alamat suatu variabel.

Buka →
# Dereference Operator

Gunakan operator * untuk membaca atau menulis nilai pada alamat yang ditunjuk pointer.

Buka →
# Deklarasi Pointer

Pelajari sintaks deklarasi pointer dan cara membaca tipe pointer.

Buka →
# Null Pointer

Pahami NULL, nullptr di C23, dan pentingnya inisialisasi pointer.

Buka →
# Pointer Arithmetic

Pelajari penjumlahan, pengurangan, dan perbandingan pointer.

Buka →
# Pointer dan Array

Pahami hubungan erat antara pointer dan array, plus decay.

Buka →
# Pointer dan String

Manipulasi string via char pointer dan iterasi karakter.

Buka →
# Pointer sebagai Parameter

Lewatkan pointer ke fungsi untuk mengubah variabel pemanggil atau efisiensi.

Buka →
# Pointer ke Pointer

Pelajari pointer yang menunjuk pointer lain dan kasus pemakaiannya.

Buka →
# void Pointer

Pahami void * sebagai pointer generik dan cara casting-nya.

Buka →
# const dan Pointer

Bedakan const int *, int * const, dan const int * const.

Buka →
# Function Pointer

Pelajari deklarasi dan pemakaian function pointer untuk callback dan dispatch.

Buka →
# Dangling Pointer

Kenali dangling pointer setelah free dan bahaya mengaksesnya.

Buka →
# Wild Pointer

Hindari wild pointer yang tidak diinisialisasi dan cara mencegahnya.

Buka →
# Pointer Aliasing

Pahami aliasing dan efeknya pada optimasi compiler, plus restrict.

Buka →
# Pointer Safety

Pelajari praktik aman: inisialisasi, cek NULL, dan hindari arithmetic keluar bounds.

Buka →