ตัวแปลชนิดพอยเตอร์

         ตัวแปลชนิดพอยเตอร์ คือ ตัวแปลชนิดค่าของมันจะชี้หรืออ้างถึงตำแหน่งของหน่วยความจำ  ซึ่งต่างจากตัวแปรชนิดพื้นฐาน เช่น ชนิดจำนวนเต็ม จำนวนจริง  อักขระ  บูลิน ฯลฯ หรือโครงสร้างชนิดอารเรย์

     หากกำหนดให้

                     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 เป็นตัวเลขสมมุติ ในความเป้นจริงขึ้นอยุ่กับเครื่องที่จะจัดสรรตำแหน่งของเซลล์ให้เอง