พอยน์เตอร์ (pointer)

พอยน์เตอร์เป็นตัวแปรที่ใช้เก็บตำแหน่ง (แทนที่จะเก็บค่า) ของข้อมูล
เช่น ตัวแปรหรือสมาชิกของอะเรย์ เราใช้พอยเตอร์บ่อย ๆ ใน ภาษาซี
เนื่องจากมันมีประโยชน์ มากมาย เช่น เราสามารถใช้พอยน์เตอร์ในการ
ส่งข้อมูลไปมาระหว่างฟังก์ชันกับจุดที่เรียกใช้ฟังก์ชัน ถ้ากล่าวให้
เจาะจงลงไปก็คือ พอยน์เตอร์ทำให้ฟังก์ชันสามารถส่งค่ากลับคืนมาได้
หลายค่า โดยผ่านอาร์กิวเมนต์ของฟังก์ชัน ยิ่งไปกว่านั้น เรายังใช้
พอยน์เตอร์ในการเรียกใช้ฟังก์ชันที่ถูกส่งมาเป็นอาร์กิวเมนต์ของอีก
ฟังก์ชันหนึ่งนั่นคือ เราสามารถส่งฟังก์ชันหนึ่งเป็นอาร์กิวเมนต์ให้อีก
ฟังก์ชันหนึ่งได้

พอยน์เตอร์มีความใกล้เคียงกับอะเรย์ และเป็นวิธีหนึ่งที่เราจะอ้างถึง
สมาชิกของอะเรย์ได้ยิ่งไปว่านั้น พอยต์เตอร์ยังจัดเตรียมวิธีการที่
สะดวกสบาย ในการใช้อะเรย์หลายมิติโดยแทนที่อะเรย์หลายมิติ 1 ตัว
ด้วยอะเรย์ของพอยน์เตอร์ที่ มีมิติน้อยลง คุณลักษณะนี้ทำให้เราเก็บ
สตริงหลายๆ ตัวไว้ในอะเรย์เพียงตัวเดียวได้ แม้ว่าสตริงเหล่านั้นจะมี
ความยาวไม่เท่ากัน

พื้นฐาน

ข้อมูลทุกตัวที่เก็บอยู่ในหน่วยความจำของคอมพิวเตอร์ จะใช้เนื้อที่ของ
เซลของหน่วยความจำที่ติดกันไป (ซึ่งคือ คำหรือไบต์ที่ติดกัน) จำนวนของ
เซลหน่วยความจำที่ใช้เก็บข้อมูล จะขึ้นอยู่กับประเภทของข้อมูลนั้น

**Hidden Content: To see this hidden content your post count must be 5 or greater.**