| ความสัมพันธ์ระหว่าง ตำแหน่งที่เก็บข้อมูลกับตัวแปร |
| | โดยปกติขั้นตอนการประกาศตัวแปรขึ้นมาใช้งานนั้น จะต้องระบุ ชนิดของตัวแปร (type) และตามด้วย ชื่อตัวแปร ซึ่งอาจจะกำหนดค่าของตัวแปรต่อท้ายเลยก็ได้ |
| เมื่อโปรแกรมทำงาน ตัวแปรต่างๆที่เคยประกาศไว้เพื่อใช้งานในโปรแกรม จะต้องถูกกำหนดให้มีพื้นที่ เพื่อจัดเก็บตัวแปรไว้ในหน่วยความจำของเครื่อง ซึ่งจะต้องมีองค์ประกอบ 3 อย่าง ที่มีความสัมพันธ์กัน เพื่อใช้ในการอ้างอิงเมื่อมีการเรียกใช้ตัวแปรเหล่านั้น คือ |
| - ชนิดตัวแปร เช่น char, int, float, double, unsigned เป็นต้น |
| - ชื่อตัวแปร เป็นคำอะไรก็ได้ที่ตั้งขึ้นเอง แต่ต้องไม่ขัดแย้งกับข้อกำหนดในการตั้งชื่อตัวแปร เช่น ไม่มีช่องว่าง, ไม่ซ้ำกับคำ reserved word เป็นต้น |
- ตำแหน่งที่เก็บค่าตัวแปร เป็นค่าตัวเลขที่ระบุตำแหน่งเริ่มต้นที่ใช้เก็บค่าของคัวแปร ตัวอย่าง คำสั่งบางส่วนจากตัวอย่างที่ 9.1
char nd_label = ‘b';
int th_number = 1 0;
จาก 2 บรรทัดข้างต้น สามารถอธิบาย ความสัมพันธ์ต่างๆ ที่เกิดขึ้นในหน่วยความจำได้ดังนี้
| ตำแหน่งในหน่วยความจำ | ชื่อของตัวแปร | ชนิดของตัวแปร | ค่าไบนารีที่เก็บอยู่ | ค่าตัวแปร |
| 1051 | nd_label | char = 8 bits | 01100010 | 98 (ASCII b) |
| 1053-1052 | th_number | int = 16 bits | 00000000 00001010 | 10 |
เมื่อต้องการใช้งานตัวแปรในโปรแกรม ก็สามารถทำได้โดย อ้างอิงเรียกจากชื่อตัวแปร แต่สำหรับเครื่องคอมพิวเตอร์ ถ้าจะอ้างอิง-เรียกใช้ ข้อมูลทุกอย่างที่มีเก็บในหน่วยความจำได้นั้น ต้องอาศัยเลขบอกตำแหน่ง ( address ) เพื่อเป็นตัวชี้บอกไปยังจุดเริ่ม ของค่าข้อมูลที่มีเก็บอยู่ แล้วเครื่องจึงทำการอ่านข้อมูลนั้นขึ้นมาจัดการตามกระบวนการลำดับถัดไป |
ไม่มีความคิดเห็น:
แสดงความคิดเห็น