Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

พารามิเตอร์ตัวชี้และการอ้างอิงใน C ++ แตกต่างกันอย่างไร


พอยน์เตอร์

ตัวแปรตัวชี้ใช้สำหรับเก็บที่อยู่ของตัวแปร

ไวยากรณ์

Type *pointer;

การเริ่มต้น

Type *pointer;
Pointer=variable name;

ข้อมูลอ้างอิง

เมื่อพารามิเตอร์ถูกประกาศเป็นข้อมูลอ้างอิง พารามิเตอร์นั้นจะกลายเป็นชื่ออื่นสำหรับพารามิเตอร์ที่มีอยู่

ไวยากรณ์

Type &newname=existing name;

การเริ่มต้น

Type &pointer;
Pointer=variable name;

ความแตกต่างที่สำคัญระหว่างพอยน์เตอร์และพารามิเตอร์อ้างอิงคือ −

  • การอ้างอิงใช้เพื่ออ้างถึงตัวแปรที่มีอยู่ในชื่ออื่น ในขณะที่ตัวชี้ถูกใช้เพื่อเก็บที่อยู่ของตัวแปร

  • การอ้างอิงไม่สามารถกำหนดค่าว่างได้ แต่ตัวชี้สามารถ

  • ตัวแปรอ้างอิงสามารถอ้างอิงโดยผ่านค่าในขณะที่ตัวชี้สามารถอ้างอิงโดยผ่านโดยการอ้างอิง

  • การอ้างอิงจะต้องเริ่มต้นในการประกาศในขณะที่ไม่จำเป็นในกรณีของตัวชี้

  • ข้อมูลอ้างอิงใช้ที่อยู่หน่วยความจำเดียวกันกับตัวแปรดั้งเดิม แต่ยังใช้พื้นที่บางส่วนในสแต็กในขณะที่ตัวชี้มีที่อยู่หน่วยความจำและขนาดของตัวเองบนสแต็ก