Pointer Mentah dan Operator Address-of
Deklarasikan pointer, ambil alamat dengan &, dan pahami tipe pointer
Pointer Mentah dan Operator Address-of adalah pelajaran C++ Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C++ Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C++ Academy mencakup 4 pelajaran total.
Apa Itu Pointer?
Pointer menyimpan alamat objek lain. Pointer adalah variabel yang nilainya berupa lokasi memori.
Mendeklarasikan Pointer
Tipe pointer adalah T*. Secara konvensional, letakkan * bersama tipenya.
int x = 10;
int* p = &x; // p holds the address of x
std::cout << p; // prints an address
std::cout << *p; // prints 10Operator Pengambil Alamat
& uner mengambil alamat sebuah variabel. Tipe hasilnya adalah T*.
int x = 42;
int* p = &x;Operator Dereferensi
* uner membaca atau menulis objek yang ditunjuk oleh pointer.
*p = 100;
std::cout << x; // 100 (x changed through p)Pointer Null
Pointer yang tidak menunjuk ke mana pun sebaiknya diatur ke nullptr. Melakukan dereferensi terhadapnya merupakan perilaku yang tidak terdefinisi.
int* p = nullptr;
if (p == nullptr) {
std::cout << "no target\n";
}Pointer Adalah Bilangan di Balik Layar
Alamat hanyalah bilangan bulat, sering kali berukuran 64 bit. Tipe pointer memberi tahu kompilator cara menafsirkan byte pada alamat tersebut.
Pointer ke const vs Pointer const
Ada dua posisi terpisah untuk const:
int x = 1, y = 2;
const int* p1 = &x; // pointer to const int (cannot modify *p1)
int* const p2 = &x; // const pointer to int (cannot reseat)
const int* const p3 = &x; // bothUkuran Penunjuk
Semua penunjuk memiliki ukuran yang sama pada platform tertentu — biasanya 8 byte pada sistem 64-bit. Bahkan char* lebarnya 64 bit.
Penunjuk Fungsi
Anda dapat mengambil alamat suatu fungsi dan memanggilnya melalui penunjuk tersebut.
int square(int x) { return x * x; }
int (*fp)(int) = □
std::cout << fp(5); // 25Penunjuk ke Anggota
Tersedia sintaks khusus untuk penunjuk ke anggota kelas. Ini jarang digunakan dalam kode modern — sebagian besar panggilan balik menggunakan std::function atau ekspresi lambda.
Mengapa Penunjuk Penting
Penunjuk menjadi dasar bagi:
- Memori dinamis (
new/deleteatau penunjuk pintar) - Referensi opsional (dapat kosong)
- Polimorfisme (pemanggilan dinamis melalui penunjuk kelas dasar)
- Interoperabilitas dengan API C
Pemeriksaan Cepat
Ekspresi &x mengevaluasi menjadi apa?
Ringkasan
Penunjuk menyimpan alamat. Gunakan & untuk mendapatkan alamat dan * untuk membaca atau menulis sasaran. nullptr adalah nilai null yang aman. Penunjuk menjadi dasar bagi memori dinamis, referensi opsional, dan polimorfisme.
Belajar C++ dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 51
- Pelajaran
- 203
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Pointer Mentah dan Operator Address-of” gratis?
Ya — teks lengkap “Pointer Mentah dan Operator Address-of” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C++ Academy, upgrade ke CoddyKit PRO. Kursus C++ Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Pointer Mentah dan Operator Address-of”?
Deklarasikan pointer, ambil alamat dengan &, dan pahami tipe pointer Kamu berlatih C++ Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai C++ Academy?
Tidak diperlukan pengalaman sebelumnya. C++ Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Pointer Mentah dan Operator Address-of” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran C++ Academy ini?
Ya. Setiap pelajaran C++ Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Pointer Mentah dan Operator Address-of
- Dereferensi dan Aritmetika Pointer
- nullptr dan Keamanan Pointer Null
- Kapan Menggunakan Pointer vs Referensi