Pointer vs Reference
Pelajaran 10 dari 14 dalam kursus Pointer C++ di Coddy.
Seperti yang telah kita bahas, di C++ kita dapat menggunakan pointer dan reference untuk mengakses variabel lain dan nilainya, tetapi ada beberapa perbedaan utama di antara keduanya
Pointer dapat bernilai null, atau tidak menunjuk ke apa pun, dan setelah mendeklarasikannya, kita dapat mengubah apa yang ditunjuknya nanti
int a = 10, b = 20;
int *ptr; // Tidak menunjuk ke mana pun
ptr = &a; // Menunjuk ke a
ptr = &b; // Menunjuk ke bReference mewakili alias untuk variabel lain. Reference tidak dapat dibiarkan tanpa inisialisasi (null), dan tidak dapat merujuk ke apa pun. Reference harus diinisialisasi saat dideklarasikan dan tidak dapat dirujuk ulang
int a = 10;
// Tidak diperbolehkan
int &ref;
// Diperbolehkan
int &refA = a;Ada beberapa perbedaan antara pointer dan reference. Kita menggunakan keduanya untuk tugas yang berbeda, tetapi penting untuk mengetahui apa yang dapat dan tidak dapat kamu lakukan dengan masing-masing.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Tantangan
MudahBuat fungsi swapP yang menerima dua bilangan bulat sebagai parameter dan menggunakan pointer untuk menukar nilai bilangan yang diberikan, lalu buat fungsi swapR yang melakukan hal yang sama, tetapi menggunakan reference, bukan pointer
Catatan: JANGAN tulis fungsi <i>main()</i>
Coba sendiri
#include <iostream>
using namespace std;
void swapP() {}
void swapR() {}
// JANGAN tulis fungsi main()Semua pelajaran di Pointer C++
2Pointer & Reference
Pointer sebagai ParameterReference - &Reference sebagai ParameterPointer vs Reference3Alokasi Memori Dinamis
Operator new & deleteKebocoran Memoriarray DinamisPenyisipan pada array DinamisLatihan sendiri: Compiler C++ online