Rumah >pembangunan bahagian belakang >C++ >Adakah `ini` Penunjuk atau Rujukan dalam C ?

Adakah `ini` Penunjuk atau Rujukan dalam C ?

Susan Sarandon
Susan Sarandonasal
2024-11-25 13:57:11636semak imbas

Is `this` a Pointer or a Reference in C  ?

Mengapa 'ini' Adalah Penunjuk dan Bukan Rujukan

Tanggapan "ini" dalam C lazimnya menimbulkan kekeliruan, seperti yang dirasakan sesetengah pihak ia sebagai penunjuk manakala yang lain melihatnya sebagai rujukan. Konteks sejarah menerangkan percanggahan yang jelas ini.

Pada mulanya, C hanya menampilkan penunjuk. Apabila beban lebih operator diperkenalkan, rujukan menjadi satu keperluan untuk memastikan konsistensi. Walau bagaimanapun, "ini" telah pun ditetapkan sebagai penunjuk dalam versi terdahulu.

Jika "ini" adalah rujukan, mengaksesnya memerlukan pengendali "&", menghasilkan "&ini." Sebaliknya, sintaks untuk tugasan sendiri menggunakan penunjuk, "*ini," kelihatan lebih ringkas. Oleh itu, keserasian ke belakang "ini" sebagai penunjuk mengatasi potensi manfaat menjadikannya rujukan.

Walaupun rujukan menawarkan kelebihan dari segi keselamatan dan简洁性, konvensyen yang ditetapkan "ini" menjadi penunjuk kekal tidak berubah kerana penekanan komuniti C terhadap keserasian ke belakang.

Atas ialah kandungan terperinci Adakah `ini` Penunjuk atau Rujukan dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn