วันพุธที่ 9 กรกฎาคม พ.ศ. 2557

6.1 ความหมายและประเภทของพอยน์เตอร์

บทที่  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

ไม่มีความคิดเห็น:

แสดงความคิดเห็น