Rumah >pembangunan bahagian belakang >C++ >Mengapakah Penunjuk `ini` dalam C Bukan Rujukan?
Mengapa 'ini' Penunjuk dan Bukan Rujukan?
Pengaturcara sering menghadapi kekeliruan bahawa 'ini' ditetapkan sebagai penunjuk tetapi bukan rujukan dalam C . Ini menimbulkan persoalan tentang alasan di sebalik pilihan reka bentuk ini.
Konteks Sejarah
Apabila C berada di peringkat awal pembangunannya, rujukan tidak wujud dalam bahasa tersebut. Penunjuk adalah satu-satunya mekanisme untuk mengakses memori secara tidak langsung. Rujukan telah diperkenalkan kemudian, membolehkan pengendali dibebankan dan berfungsi dengan lancar.
Sebab Menjadi Penunjuk
Walaupun rujukan menawarkan beberapa kelebihan berbanding penunjuk, seperti kesahihan yang terjamin dan pengendalian ingatan yang lebih selamat, 'ini' kekal sebagai penunjuk atas sebab sejarah. C berkembang secara berperingkat, menggabungkan maklum balas daripada komuniti pengguna. Nilai mengekalkan keserasian ke belakang untuk kod sedia ada mengatasi potensi manfaat menukar 'ini' kepada rujukan.
Argumen Tambahan untuk Rujukan
Walaupun rasional sejarah, beberapa hujah menyokong membuat 'ini' a rujukan:
Kesimpulan
Sementara rujukan menawarkan kelebihan dalam senario tertentu, 'ini' kekal sebagai penunjuk dalam C kerana pertimbangan sejarah. Kepentingan keserasian ke belakang dan evolusi beransur-ansur bahasa telah membentuk keputusan ini, yang berterusan walaupun terdapat potensi manfaat yang mungkin dibawa oleh rujukan.
Atas ialah kandungan terperinci Mengapakah Penunjuk `ini` dalam C Bukan Rujukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!