Menu
CoddyTech

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 b

Reference 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.

quiz iconUji dirimu

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

quiz iconUji dirimu

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

quiz iconUji dirimu

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

challenge icon

Tantangan

Mudah

Buat 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++

Latihan sendiri: Compiler C++ online