Rumah > pembangunan bahagian belakang > C++ > Bilakah Anda Harus Melepasi Penunjuk melalui Rujukan dalam C ?

Bilakah Anda Harus Melepasi Penunjuk melalui Rujukan dalam C ?

Mary-Kate Olsen
Lepaskan: 2024-12-09 02:06:11
asal
173 orang telah melayarinya

When Should You Pass Pointers by Reference in C  ?

Melalui Penunjuk melalui Rujukan dalam C

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);
}
Salin selepas log masuk

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!

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