โดยพื้นฐานแล้ว พอยน์เตอร์คือตัวแปรที่เก็บที่อยู่ของตัวแปรอื่น เมื่อเราจัดสรรหน่วยความจำให้กับตัวแปร ตัวชี้จะชี้ไปยังที่อยู่ของตัวแปร ตัวดำเนินการ Unary ( * ) ใช้เพื่อประกาศตัวแปรและส่งคืนที่อยู่ของหน่วยความจำที่จัดสรร
ต่อไปนี้เป็นไวยากรณ์ของพอยน์เตอร์
datatype *variable_name;
ที่นี่
ประเภทข้อมูล − ประเภทข้อมูลของตัวแปร เช่น int, char, float เป็นต้น
variable_name − นี่คือชื่อของตัวแปรที่กำหนดโดยผู้ใช้
ต่อไปนี้เป็นตัวอย่างคำแนะนำ
ตัวอย่าง
#include <stdio.h> int main () { int a = 8; int *ptr; ptr = &a; printf("Value of variable : %d\n", a); printf("Address of variable : %d\n", ptr); printf("Value pointer variable : %d\n",*ptr); return 0; }
ผลลัพธ์
Value of variable : 8 Address of variable : -201313340 Value pointer variable : 8
ในโปรแกรมข้างต้น จะมีการประกาศตัวแปรจำนวนเต็ม 'a' และตัวแปรตัวชี้ '*ptr' ค่าตัวแปรและที่อยู่ที่จัดเก็บโดยตัวแปรตัวชี้จะแสดงดังนี้ −
int a = 8; int *ptr; ptr = &a;