พอยน์เตอร์
ตัวแปรตัวชี้ใช้สำหรับเก็บที่อยู่ของตัวแปร
ไวยากรณ์
Type *pointer;
การเริ่มต้น
Type *pointer; Pointer=variable name;
ข้อมูลอ้างอิง
เมื่อพารามิเตอร์ถูกประกาศเป็นข้อมูลอ้างอิง พารามิเตอร์นั้นจะกลายเป็นชื่ออื่นสำหรับพารามิเตอร์ที่มีอยู่
ไวยากรณ์
Type &newname=existing name;
การเริ่มต้น
Type &pointer; Pointer=variable name;
ความแตกต่างที่สำคัญระหว่างพอยน์เตอร์และพารามิเตอร์อ้างอิงคือ −
-
การอ้างอิงใช้เพื่ออ้างถึงตัวแปรที่มีอยู่ในชื่ออื่น ในขณะที่ตัวชี้ถูกใช้เพื่อเก็บที่อยู่ของตัวแปร
-
การอ้างอิงไม่สามารถกำหนดค่าว่างได้ แต่ตัวชี้สามารถ
-
ตัวแปรอ้างอิงสามารถอ้างอิงโดยผ่านค่าในขณะที่ตัวชี้สามารถอ้างอิงโดยผ่านโดยการอ้างอิง
-
การอ้างอิงจะต้องเริ่มต้นในการประกาศในขณะที่ไม่จำเป็นในกรณีของตัวชี้
-
ข้อมูลอ้างอิงใช้ที่อยู่หน่วยความจำเดียวกันกับตัวแปรดั้งเดิม แต่ยังใช้พื้นที่บางส่วนในสแต็กในขณะที่ตัวชี้มีที่อยู่หน่วยความจำและขนาดของตัวเองบนสแต็ก