บทที่ 6
พอยน์เตอร์
พอยน์เตอร์
สำหรับเนื้อหาในบทนี้กล่าวถึงพอยน์เตอร์ซึ่งเป็นตัวแปรชนิดหนึ่งที่ใช้
สำหรับเก็บตำแหน่งข้อมูล (data address) ที่มีอยู่ในภาษา C
สำหรับผู้ที่เคยเขียนภาษาเบสิก ฟอร์แทรน หรือ
โคบอลมาแล้วจะเห็นว่าไม่มีพอยน์เตอร์ในภาษาเหล่านี้
ดั้งนั้นพอยน์เตอร์จึงเป็นหลักการใหม่ที่สำคัญอย่างหนึ่งของภาษา C
ที่ควรทำความเข้าใจและสามารถนำไปใช้ประโยชน์ได้อย่างมีประสิทธิภาพ
6.1 ความหมายและประเภทของพอยน์เตอร์
6.1.1 ความหมายของพอยน์เตอร์พอยน์เตอร์ คือ ตัวแปรชนิดหนึ่งที่เก็บตำแหน่ง (address) ของข้อมูลภายในหน่วยความจำ ซึ่งการเก็บตำแหน่ง จะเก็บเฉพาะตำแหน่งแรกของข้อมูลเท่านั้น
6.1.2 ประเภทของพอยน์เตอร์
ประเภทของพอยน์เตอร์ สามารถแบ่งออกเป็น 2 ชนิด ดังนี้
1) direct pointer คือ ตัวแปรที่เก็บตำแหน่งของข้อมูลภายในหน่วยความจำโดยตรง (ดูรูปที่ 6.1 ประกอบ )

รูปที่ 6.1 แสดง direct pointer
2) indirect pointer คือ
ตัวแปรที่เก็บตำแหน่งของพอยน์เตอร์อีกตัวหนึ่ง บางครั้งอาจ เรียกว่า
pointer to pointer ก็ได้ (ดูรูปที่ 6.2 ประกอบ)

รูปที่ 6.2 แสดง indirect pointer หรือ pointer to pointer
ไม่มีความคิดเห็น:
แสดงความคิดเห็น