คุณสามารถส่งตัวชี้โดยอ้างอิง C ++ ได้หรือไม่
คุณสามารถส่งตัวชี้โดยอ้างอิง C ++ ได้หรือไม่

วีดีโอ: คุณสามารถส่งตัวชี้โดยอ้างอิง C ++ ได้หรือไม่

วีดีโอ: คุณสามารถส่งตัวชี้โดยอ้างอิง C ++ ได้หรือไม่
วีดีโอ: พื้นฐาน Pointer 2024, อาจ
Anonim

ผ่านการอ้างอิง เป็น ตัวชี้ ใน ค ++

บันทึก: มัน ได้รับอนุญาตให้ใช้ “ ตัวชี้ไปยังตัวชี้ ” ในทั้งสองอย่าง ค และ ค ++แต่ เราทำได้ ใช้ อ้างอิงถึงตัวชี้ ” เท่านั้นใน ค ++. ถ้า NS ตัวชี้ ถูกส่งไปยังฟังก์ชันเป็นพารามิเตอร์และพยายามแก้ไข จากนั้นจึงทำการเปลี่ยนแปลงที่ทำกับ ตัวชี้ทำ ไม่สะท้อนกลับออกมานอกฟังก์ชันนั้น

ดังนั้น พอยน์เตอร์ส่งผ่านโดยการอ้างอิงหรือค่า C++ หรือไม่

ใช่ทั้งคู่ พอยน์เตอร์ เป็น ผ่านไป โดย ค่า เป็นอย่างอื่น นั่นหมายถึงเนื้อหาของ ตัวชี้ ตัวแปร (ที่อยู่ของวัตถุที่ชี้ไป) จะถูกคัดลอก เมื่อใช้ C++ ให้ใช้ อ้างอิง เป็นที่ต้องการของ ตัวชี้ (ต่อจากนี้ไปยัง ตัวชี้ ถึง ตัวชี้ ).

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

ในทำนองเดียวกันอาจมีคนถามว่าเราสามารถอ้างอิงตัวชี้ได้หรือไม่?

NS ตัวชี้ ถึง อ้างอิง ผิดกฎหมายใน C ++ เพราะ -unlike a ตัวชี้ - NS อ้างอิง เป็นเพียงแนวคิดที่ช่วยให้โปรแกรมเมอร์สร้างนามแฝงของอย่างอื่นได้ NS ตัวชี้ เป็นสถานที่ในความทรงจำที่มีที่อยู่ของอย่างอื่น แต่ a อ้างอิง ไม่ใช่.

ตัวชี้อ้างอิง C ++ คืออะไร

พอยน์เตอร์ vs อ้างอิง ใน C++ พอยน์เตอร์ : NS ตัวชี้ เป็นตัวแปรที่เก็บที่อยู่หน่วยความจำของตัวแปรอื่น NS ตัวชี้ ต้องถูกยกเลิกการอ้างอิงด้วยตัวดำเนินการ * เพื่อเข้าถึงตำแหน่งหน่วยความจำที่ชี้ไป อ้างอิง : NS อ้างอิง ตัวแปรคือนามแฝง นั่นคือชื่ออื่นสำหรับตัวแปรที่มีอยู่แล้ว