Soalan:
Dalam C , apabila lulus hujah penunjuk, adakah ia berkelakuan sebagai nilai lulus atau lulus rujukan?
Jawapan:
Penunjuk dihantar mengikut nilai dalam C , bermakna alamat objek yang ditunjuk disalin ke dalam parameter fungsi. Ini membayangkan dua senario:
Tuding ke Hantaran Penunjuk:
Jika matlamatnya adalah untuk menukar nilai penuding itu sendiri (halakan ke objek lain), penuding ke penuding diperlukan. Ini dicapai dengan menggunakan ampersand berganda (&&) sebelum nama penunjuk apabila menghantarnya ke fungsi. Kaedah ini adalah amalan standard dalam C.
Rujukan lwn. Penunjuk:
Dalam C , rujukan diutamakan berbanding penunjuk atas beberapa sebab:
Kelebihan Rujukan:
Kelemahan Rujukan:
Kes Khusus: Penunjuk kepada Penunjuk lwn. Rujukan
Dalam kes hantaran penuding ke penuding, perbezaan utama dengan menggunakan rujukan adalah kesederhanaan. Dengan menghantar rujukan kepada penuding luar, kedua-dua tahap amaran boleh dihapuskan, memberikan pendekatan yang lebih mudah.
Atas ialah kandungan terperinci Bagaimanakah Penunjuk Lulus dalam C : Mengikut Nilai atau Rujukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!