Dalam C, menghantar penunjuk melalui rujukan ialah teknik yang digunakan dalam keadaan tertentu: apabila penunjuk itu sendiri perlu diubah suai dalam fungsi bukannya objek yang ditunjukkannya. Pendekatan ini berbeza daripada kaedah konvensional menghantar penunjuk mengikut nilai, yang melibatkan penyalinan alamat objek.
Kod yang disediakan mencontohi senario ini:
void foo(type *&in) {...} void fii() { type *choochoo; ... foo(choochoo); }
Dalam fungsi fii, penunjuk choochoo dicipta dan kemudiannya diluluskan sebagai hujah untuk berfungsi foo. Dengan menghantar penuding melalui rujukan, seperti yang ditunjukkan oleh ampersand & sebelum asterisk *, fungsi foo diberikan keupayaan untuk mengubah suai penunjuk choochoo itu sendiri, dan bukannya mencipta salinan.
Teknik ini mempunyai persamaan dengan penggunaan penunjuk berganda. Walau bagaimanapun, merujuk penunjuk memberikan lapisan perlindungan tambahan, mengurangkan kemungkinan ralat berbanding menggunakan penunjuk secara langsung.
Oleh itu, motivasi utama untuk menghantar penunjuk melalui rujukan ialah keperluan untuk mengubah penunjuk dalam fungsi , memastikan bahawa pengubahsuaian disebarkan kembali ke fungsi panggilan.
Atas ialah kandungan terperinci Bilakah Anda Harus Melepasi Penunjuk melalui Rujukan dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!