วันอาทิตย์ที่ 29 มกราคม พ.ศ. 2555

ความสัมพันธ์ระหว่าง ตำแหน่งที่เก็บข้อมูลกับตัวแปร

ความสัมพันธ์ระหว่าง ตำแหน่งที่เก็บข้อมูลกับตัวแปร
โดยปกติขั้นตอนการประกาศตัวแปรขึ้นมาใช้งานนั้น จะต้องระบุ ชนิดของตัวแปร (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 ) เพื่อเป็นตัวชี้บอกไปยังจุดเริ่ม ของค่าข้อมูลที่มีเก็บอยู่ แล้วเครื่องจึงทำการอ่านข้อมูลนั้นขึ้นมาจัดการตามกระบวนการลำดับถัดไป

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

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