Logo ms.removalsclassifieds.com

Perbezaan Antara Penunjuk dan Rujukan (Dengan Jadual)

Isi kandungan:

Anonim

C dan C++ adalah bahasa pengaturcaraan yang paling biasa digunakan kerana ini adalah pintu asas untuk pemula kepada dunia pengaturcaraan. Petunjuk dan rujukan ialah beberapa kemudahan yang paling berguna yang disediakan oleh bahasa ini. Penunjuk digunakan dalam C dan C++ dan rujukan disokong dalam C++, Python dan bahasa lain.

Penunjuk vs Rujukan

Perbezaan antara penunjuk dan rujukan ialah penunjuk menyimpan alamat beberapa pembolehubah lain di dalamnya manakala rujukan merujuk kepada pembolehubah sedia ada dalam beberapa nama lain. Penunjuk menyimpan alamat mana-mana pembolehubah lain di bawah ingatannya tetapi rujukan digunakan sebagai identiti alternatif.

Penunjuk ialah pembolehubah yang mempunyai alamat atau lokasi pembolehubah lain sebagai nilainya. Mereka boleh dimulakan di mana-mana dalam program dengan pengendali seperti '*' dan '->'. Pembolehubah penunjuk juga boleh dibuat batal dan ia juga menyokong pemulaan semula. Penunjuk diisytiharkan mengikut jenis data asas diikuti dengan asterisk dan nama penunjuk.

Rujukan ialah pembolehubah yang mempunyai nama lain untuk pembolehubah program yang sudah halus. Sebaik sahaja pembolehubah rujukan dicipta, ia harus dimulakan. Ia menjadikan alias bagi pembolehubah lain. Operator & digunakan untuk rujukan reka bentuk. Ia dibuat mengikut jenis data asas diikuti dengan '&' dan nama pembolehubah.

Jadual Perbandingan Antara Penunjuk dan Rujukan

Parameter Perbandingan

penunjuk

Rujukan

Definisi Pembolehubah yang memegang alamat memori pembolehubah lain dipanggil pembolehubah penunjuk. Rujukan ialah alias kepada pembolehubah lain, rujukan kepadanya.
Rujukan nol Nilai nol boleh diberikan kepada penunjuk. Pembolehubah rujukan tidak mempunyai penetapan nilai nol.
Sintaks Jenis Data *Nama Penunjuk; Di mana Datatype ialah jenis data asas dan PointerName ialah nama penunjuk yang diisytiharkan. Jenis Data &Nama Rujukan = AnotherVariable; Di mana ReferenceName ialah nama rujukan dan AnotherVariable ialah pembolehubah yang dirujuk.
Inisialisasi Penunjuk yang tidak dimulakan mungkin dibuat. Rujukan tidak boleh dibuat dalam keadaan yang tidak dimulakan
Inisialisasi semula Pembolehubah penunjuk boleh dimulakan lagi dan lagi dalam program mengikut keperluan. Pembolehubah rujukan boleh dimulakan sekali sahaja dalam program.

Apa itu Pointer?

Secara ringkasnya, penunjuk ialah pembolehubah yang memegang lokasi memori atau alamat mana-mana pembolehubah lain dalam atur cara. Penunjuk berfungsi dalam C dan C++. Pembolehubah penunjuk menyimpan lokasi alamat pembolehubah penunjuk. Pembolehubah penunjuk boleh diisytiharkan dan kemudian, boleh dimulakan dengan pembolehubah yang alamatnya akan ditentukan.

int *pembolehubah penunjuk;

Selepas pengisytiharan penunjuk, pembolehubah penunjuk diberikan kepada pembolehubah yang alamatnya akan ditentukan. Pernyataan pengisytiharan di atas menggunakan penunjuk yang akan menyimpan nilai pembolehubah integer.

pembolehubah penunjuk = &a;

Di sini, a ialah pembolehubah integer yang digunakan di bahagian lain program yang alamatnya disimpan dalam penuding pembolehubah. Penunjuk juga memberi liabiliti untuk dimulakan semula. Nilai mereka boleh diubah mengikut keperluan.

Apakah Rujukan?

Pembolehubah rujukan ialah alias untuk pembolehubah lain. Dalam erti kata lain, pembolehubah yang merujuk kepada pembolehubah kekal program yang lain dianggap sebagai pembolehubah rujukan.

Mereka mempunyai had bahawa mereka tidak boleh diberikan kepada nilai nol dan mereka tidak boleh diisytiharkan, mereka hanya dimulakan. Selepas membuat rujukan, pembolehubah boleh diakses dengan nama rujukan atau dengan nama asalnya. Rujukan dimulakan secara langsung. contoh,

int &ref = var;

Di sini, ref ialah nama pembolehubah rujukan dan ia menunjuk kepada pembolehubah var yang dimulakan dalam bahagian lain program. Apabila nilai ref dan var dicetak, ref dan var diperhatikan mempunyai nilai yang sama. Penunjuk berfaedah dalam menyimpan memori kerana apabila ia dihantar sebagai hujah kepada fungsi, ia menggunakan lokasi memori asal untuk setiap panggilan fungsi.

Pembolehubah rujukan tidak menyediakan pemulaan semula, ini hanya sekali dimulakan dan unik. Rujukan tidak menunjuk kepada pembolehubah dengan menyimpan alamatnya di lokasi memori yang berasingan. Dengan kata mudah, pembolehubah rujukan ialah nama ganti pembolehubah yang sedia ada. Ini hanyalah alias dalam nama lain pembolehubah yang akan dirujuk.

Perbezaan Utama Antara Penunjuk dan Rujukan

Kesimpulan

Penunjuk dan rujukan ialah konsep yang luas dengan pelbagai aplikasi kebanyakannya dalam C dan C++. Walau bagaimanapun, kedua-duanya hendaklah digunakan dengan keperluan dan keperluan yang betul sebelum pelaksanaan. Pembolehubah rujukan tidak memerlukan pemulaan semula atau penugasan semula dan ia menjimatkan ruang kerana pembolehubah tersebut membuat berbilang salinan tempatan jenis data berlebihan apabila dihantar sebagai hujah kepada fungsi. Penunjuk juga perlu kerana ia mempunyai kemudahan untuk menyimpan nilai nol di dalamnya.

Rujukan mesti sentiasa merujuk kepada sesuatu dan semestinya perlu dimulakan dan tidak boleh diubah. Penunjuk mempunyai kebolehgunaan semula. Ini memberikan mereka keupayaan untuk memulakan semula yang tidak mempunyai rujukan.

Rujukan

Perbezaan Antara Penunjuk dan Rujukan (Dengan Jadual)