อะไรคือความแตกต่างระหว่างค่าและพารามิเตอร์อ้างอิง?
อะไรคือความแตกต่างระหว่างค่าและพารามิเตอร์อ้างอิง?

วีดีโอ: อะไรคือความแตกต่างระหว่างค่าและพารามิเตอร์อ้างอิง?

วีดีโอ: อะไรคือความแตกต่างระหว่างค่าและพารามิเตอร์อ้างอิง?
วีดีโอ: สถิติวิจัย I พารามิเตอร์และการทดสอบสมมติฐาน I Parameter and Hypothesis Test 2024, อาจ
Anonim

เปลี่ยนเป็น ค่าพารามิเตอร์ ไม่ปรากฏแก่ผู้โทร (เรียกอีกอย่างว่า "ผ่านโดย ค่า "). เปลี่ยนเป็น a พารามิเตอร์อ้างอิง ปรากฏแก่ผู้โทร ("ผ่านโดย อ้างอิง ") การใช้พอยน์เตอร์อย่างหนึ่งคือการนำไปใช้ " อ้างอิง " พารามิเตอร์ โดยไม่ต้องใช้สูตรพิเศษ อ้างอิง แนวคิดซึ่งบางภาษาเช่น C ไม่มี

นอกจากนี้ อะไรคือความแตกต่างระหว่างค่าและพารามิเตอร์อ้างอิง?

กุญแจ ความแตกต่าง ในการโทรโดย ค่า , สำเนาของ ตัวแปร ถูกส่งผ่านในขณะที่โทรโดย อ้างอิง , NS ตัวแปร ตัวเองจะผ่าน ในการโทรโดย ค่า , ที่เกิดขึ้นจริงและเป็นทางการ ข้อโต้แย้ง จะถูกสร้างขึ้นใน แตกต่าง ตำแหน่งหน่วยความจำในขณะที่โทรโดย อ้างอิง , ที่เกิดขึ้นจริงและเป็นทางการ ข้อโต้แย้ง จะถูกสร้างขึ้น ใน ตำแหน่งหน่วยความจำเดียวกัน

call by value และ reference คืออะไร? เรียก โดย อ้างอิง : ทั้งพารามิเตอร์จริงและแบบเป็นทางการอ้างอิงถึงตำแหน่งเดียวกัน ดังนั้นการเปลี่ยนแปลงใดๆ ที่เกิดขึ้นภายในฟังก์ชันจึงสะท้อนให้เห็นในพารามิเตอร์จริงของผู้โทร โทรตามมูลค่า . เรียก โดย อ้างอิง . ในขณะที่ โทร ฟังก์ชั่นเราผ่าน ค่า ของตัวแปรนั้นๆ ฟังก์ชันดังกล่าวเรียกว่า “ โทรตามค่า ”.

ตามลําดับ พารามิเตอร์อ้างอิงคืออะไร?

NS พารามิเตอร์อ้างอิง คือ อ้างอิง ไปยังตำแหน่งหน่วยความจำของตัวแปร เมื่อคุณผ่าน พารามิเตอร์ โดย อ้างอิง ไม่เหมือนค่า พารามิเตอร์ , ไม่ได้สร้างที่เก็บข้อมูลใหม่สำหรับสิ่งเหล่านี้ พารามิเตอร์ . แสดงว่าค่ามีการเปลี่ยนแปลงภายในฟังก์ชันสลับ และการเปลี่ยนแปลงนี้สะท้อนให้เห็นในฟังก์ชันหลัก

เหตุใดจึงควรส่งผ่านพารามิเตอร์โดยการอ้างอิง

ผ่านโดยอ้างอิง แปลว่า ผ่าน NS อ้างอิง ของ การโต้แย้ง ในฟังก์ชันการเรียกไปยังรูปแบบที่สอดคล้องกัน พารามิเตอร์ ของฟังก์ชันที่เรียก ผ่าน -by-references มีประสิทธิภาพมากกว่า ผ่าน -by-value เพราะมัน ทำ ไม่คัดลอก ข้อโต้แย้ง . เป็นทางการ พารามิเตอร์ เป็นนามแฝงสำหรับ การโต้แย้ง.