ตัวแปลชนิดพอยเตอร์ คือ ตัวแปลชนิดค่าของมันจะชี้หรืออ้างถึงตำแหน่งของหน่วยความจำ ซึ่งต่างจากตัวแปรชนิดพื้นฐาน เช่น ชนิดจำนวนเต็ม จำนวนจริง อักขระ บูลิน ฯลฯ หรือโครงสร้างชนิดอารเรย์
หากกำหนดให้
Int x;
Float y;
Char z;
คำสั่ง
X = 2 ;
Y = 3.4 ;
Z = ‘$’;
มีผลให้หน่วยความจำเก็บค่าดังภาพต่อไปนี้
2 3.4 $
X y z
หากกำหนดให้ p q r เป็นพอยเตอร์ด้วยการประกาศ
Int *p ; /*ต้องมีเครื่องหมาย*หน้าตัวแปร*/
Float *q;
Char *r ;
ในช่วงการประมวลผลเราสามารถสั่งเซลล์เพื่อเก็บพอยเตอร์ดังภาพ
1101 1202 2004
2004 1202 1101
P q r
*หมายเหตุ ตัวเลข1101 1202 2004 เป็นตัวเลขสมมุติ ในความเป้นจริงขึ้นอยุ่กับเครื่องที่จะจัดสรรตำแหน่งของเซลล์ให้เอง