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

Adakah `ini` Penunjuk atau Rujukan dalam C ?

Susan Sarandon
Lepaskan: 2024-11-25 13:57:11
asal
639 orang telah melayarinya

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan