Petunjuk lwn. Rujukan dalam Hantaran Parameter
Mengenai penunjuk dan rujukan sebagai parameter fungsi, coretan kod yang disediakan memang mempunyai persamaan fungsi:
int foo(bar* p) { return p->someInt(); }
dan
int foo(bar& r) { return r.someInt(); }
Walau bagaimanapun, terdapat perbezaan yang ketara antara kedua-duanya:
Dalam C , rujukan sengaja tidak dilaksanakan secara eksplisit dengan penunjuk. Sebaliknya, ia berfungsi sebagai "sinonim" untuk pembolehubah yang dirujuk. Konsep ini membolehkan pengoptimuman pengkompil di mana penunjuk tidak diperlukan.
Perbezaan ketara lain antara penunjuk dan rujukan termasuk:
Atas ialah kandungan terperinci Penunjuk lwn Rujukan: Bila Perlu Menggunakan Setiap Dalam Parameter Fungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!