Cara Membedakan Pointer dan Referensi

Perbedaan yang menonjol antara pointer dan referensi adalah pointer adalah variabel yang menyimpan alamat variabel lain sedangkan referensi adalah alias untuk mengakses variabel yang sudah ada.

C++ merupakan pengembangan dari bahasa C. Hal ini juga dianggap sebagai superset dari C. Ini adalah bahasa yang kuat dan membantu untuk membangun berbagai aplikasi seperti sistem operasi, driver perangkat, dll sambil menyediakan banyak karakteristik untuk mengimplementasikan program. Salah satu karakteristik tersebut adalah alokasi memori dinamis. Pointer dan referensi adalah dua konsep yang terkait dengan alokasi memori dinamis.

Topik bahasan kami tentang:

  1. Apa itu Pointer – Definisi, Fungsi 2. Apa itu Referensi – Definisi, Fungsi 3. Apa Perbedaan Antara Pointer dan Referensi – Perbandingan Perbedaan Kunci

Istilah Utama

Penunjuk, Referensi

Yang perlu anda ketahui tentang Pointer?

Pointer adalah variabel yang menyimpan alamat dari variabel lain. Dengan kata lain, ia menyimpan alamat langsung dari lokasi memori. Pemrogram harus mendeklarasikan pointer sebelum menggunakannya untuk menyimpan alamat memori. Sebagai contoh, asumsikan, int *ptr; itu menjelaskan bahwa ptr adalah pointer yang menyimpan alamat integer. Tanda * menunjuk variabel sebagai pointer.

Ada beberapa langkah yang harus diikuti saat menggunakan pointer. Pertama, programmer harus mendefinisikan variabel pointer. Selanjutnya, dia harus menetapkan alamat variabel ke pointer. Akhirnya, programmer dapat mengakses nilainya. Contoh sederhananya adalah sebagai berikut.

Gambar 1: Program C++ dengan pointer

Variabel ‘x’ memegang nilai 50. Ptr adalah penunjuk ke bilangan bulat. Pada baris 9, ptr diberikan dengan alamat variabel x. Sekarang ptr menunjuk ke x. Mencetak nilai yang ditunjukkan oleh ptr memberikan nilai x yaitu 50.

Yang perlu anda ketahui tentang Referensi?

Referensi adalah alias untuk variabel yang sudah ada. Setelah referensi diinisialisasi dengan variabel, dimungkinkan untuk menggunakan nama variabel atau nama referensi untuk merujuk variabel tersebut. Biasanya, nama variabel adalah label yang membantu mengidentifikasi lokasi memori variabel tersebut. Referensi dapat dianggap sebagai label kedua yang melekat pada lokasi memori tersebut. Maka dari itu, programmer dapat mengakses isi variabel dengan menggunakan nama variabel atau dengan menggunakan referensi.

int x = 50;

Variabel referensi untuk x adalah sebagai berikut.

int& r = x;

Gambar 2: Program C++ dengan referensi

Variabel x dapat menyimpan tipe data integer sedangkan r adalah referensi integer yang diinisialisasi ke x. Kemudian x diberi nilai 50. Baris 10 mencetak nilai x dengan menggunakan nama variabel asli x sedangkan baris 11 mencetak nilai x dengan menggunakan referensi r.

Perbedaan Antara Pointer dan Referensi

Definisi

Pointer adalah objek bahasa pemrograman yang menyimpan alamat memori dari nilai lain yang terletak di memori komputer sementara referensi adalah alias atau nama lain untuk variabel yang sudah ada. Ini adalah Perbedaan yang menonjol antara pointer dan referensi.

Kegunaan

Pointer menyimpan alamat lokasi memori sementara referensi adalah alias untuk variabel yang sudah ada.

Operator

Operator untuk pointer adalah * sedangkan operator untuk referensi adalah &.

BATAL

Mungkin ada pointer nol, tetapi tidak boleh ada referensi nol. Ini adalah perbedaan lain antara pointer dan referensi.

inisialisasi

Dimungkinkan untuk menginisialisasi pointer kapan saja; namun, referensi harus diinisialisasi saat membuatnya.

Modifikasi

Modifikasi adalah perbedaan lain antara pointer dan referensi. Pointer dapat menunjuk ke objek lain kapan saja. Namun, setelah menginisialisasi referensi ke objek, tidak mungkin mengubahnya untuk merujuk ke objek lain.

Kata terakhir

Pointer dan referensi adalah dua konsep yang terkait dengan alokasi memori dinamis di C++. Perbedaan yang menonjol antara pointer dan referensi adalah pointer adalah variabel yang menyimpan alamat variabel lain sedangkan referensi adalah alias untuk mengakses variabel yang sudah ada.

Sumber bacaan:
  1. “Penunjuk C.” String Python (Dengan Contoh), Tersedia di sini .

Related Posts