ตัวชี้เป็นตัวแปรที่เก็บที่อยู่ของตัวแปรอื่น
คุณสมบัติของพอยน์เตอร์
-
ตัวชี้ช่วยประหยัดพื้นที่หน่วยความจำ
-
เวลาดำเนินการของตัวชี้เร็วขึ้นเพราะเข้าถึงตำแหน่งหน่วยความจำโดยตรง
-
หน่วยความจำเข้าถึงได้อย่างมีประสิทธิภาพด้วยความช่วยเหลือของตัวชี้
-
หน่วยความจำได้รับการจัดสรรและจัดสรรคืนแบบไดนามิก
-
พอยน์เตอร์ใช้กับโครงสร้างข้อมูล
ไวยากรณ์สำหรับพอยน์เตอร์มีดังนี้ −
pointer = &variable;
ตัวอย่าง
ต่อไปนี้เป็นโปรแกรม C สำหรับตัวชี้ -
#include <stdio.h> int main(){ int x=40; //variable declaration int *p; //pointer variable declaration p=&x; //store address of variable x in pointer p printf("address in variable p is:%d\n",p); //accessing the address printf("value in variable p is:%d\n",*p); //accessing the value return 0; }
ผลลัพธ์
เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
Address in variable p is:5ff678 Value in variable p is:40
โอเปอเรเตอร์ * มีวัตถุประสงค์ 2 ประการ ดังนี้ −
-
การประกาศตัวชี้
-
ส่งกลับค่าของตัวแปรอ้างอิง
ตัวดำเนินการ & มีวัตถุประสงค์เพียงประการเดียว คือ −
-
ส่งกลับที่อยู่ของตัวแปร