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:
- 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:
- “Penunjuk C.” String Python (Dengan Contoh), Tersedia di sini .