อะไรคือความแตกต่างระหว่างการโทรด้วยค่าและการโทรโดยการอ้างอิงใน C?
ในการ เรียกโดยการอ้างอิง ค่า เดิมจะถูกเปลี่ยนหรือแก้ไขเนื่องจากเราส่ง การอ้างอิง (ที่อยู่) ในที่นี้ ที่อยู่ของ ค่า จะถูกส่งผ่านใน ฟังก์ชัน ดังนั้นอาร์กิวเมนต์ที่แท้จริงและเป็นทางการจึงใช้พื้นที่ที่อยู่เดียวกัน ดังนั้น ค่า ใดๆ ที่เปลี่ยนแปลงภายใน ฟังก์ชัน จะสะท้อนให้เห็นทั้งภายในและภายนอก ฟังก์ชัน
ในทำนองเดียวกัน call by value คืออะไร ให้ตัวอย่าง? ความแตกต่างระหว่างการโทรตามมูลค่าและการโทรโดยการอ้างอิงในc
ไม่. | โทรตามค่า |
---|---|
1 | สำเนาของค่าจะถูกส่งผ่านไปยังฟังก์ชัน |
2 | การเปลี่ยนแปลงที่ทำขึ้นภายในฟังก์ชันจำกัดเฉพาะฟังก์ชันเท่านั้น ค่าของพารามิเตอร์จริงจะไม่เปลี่ยนแปลงโดยการเปลี่ยนพารามิเตอร์ที่เป็นทางการ |
ในทำนองเดียวกันอาจมีคนถามว่า Call by reference ใน C คืออะไร?
การ เรียกโดย วิธี อ้างอิง ของการส่งผ่านอาร์กิวเมนต์ไปยังฟังก์ชันจะคัดลอกที่อยู่ของอาร์กิวเมนต์ลงในพารามิเตอร์ที่เป็นทางการ ภายในฟังก์ชัน ที่อยู่จะใช้เพื่อเข้าถึงอาร์กิวเมนต์จริงที่ใช้ในการ โทร หมายถึงการเปลี่ยนแปลงที่ทำกับพารามิเตอร์ส่งผลต่ออาร์กิวเมนต์ที่ส่งผ่าน
ค่าโทรคืออะไร?
โทร - ค่า คำนาม. ( ค่าโทร พหูพจน์ ) (การเงิน) จำนวนเงินที่ผู้ออกต้องชำระให้กับผู้ถือพันธบัตรเพื่อ เรียก พันธบัตรก่อนครบกำหนด ปี 2020 ขายที่ 104 มีผลตอบแทนที่ดี แต่สามารถเรียกได้ในปี 2010 โดยมี มูลค่าการโทร 103