Pointer (ตัวชี้) คือตัวแปรที่เก็บ ที่อยู่หน่วยความจำ (Memory Address) ของตัวแปรอื่น เมื่อจัดสรรหน่วยความจำให้ตัวแปร Pointer จะชี้ไปที่ที่อยู่นั้น ใช้ตัวดำเนินการ * (Unary operator) ในการประกาศและ Dereference ไวยากรณ์ datatype *variable_name; datatype - ชนิดข้อมูลที่ Pointer ชี้ไป (int, char, floa