ตัวชี้คือคอนเซปต์พื้นฐานใน C และ C++ โปรแกรม ซึ่งเกี่ยวข้องกับการดําเนินการกับตัวชี้ตําแหน่ง เพื่อนําร่องไปยังอาร์เรย์หรือบล็อกหน่วยความจํา การเข้าใจวิธีการคํานวณที่อยู่ตัวชี้ตําแหน่งที่ถูกต้อง จําเป็นในการหลีกเลี่ยงข้อผิดพลาดและพฤติกรรมที่นิยามไม่ได้

พื้นฐานของตัวชี้

ในรูปแบบ C และ C+ ตัวชี้ของหน่วยความจํา จะใช้เก็บค่าต่าง ๆ ไว้ เมื่อทําการคํานวณบนตัวชี้ ตัวแบ่งประเภท จะใช้บัญชีผู้ใช้ค่าตัวชี้ของข้อมูลโดยอัตโนมัติ ตัวอย่างเช่น เพิ่มค่าที่อยู่อินทราชูปกรณ์ 1 ไปเป็นอินทพัทธ์ เพิ่มที่อยู่ของมันด้วยขนาดของอินทศภาค

ข้อ ผิด พลาด ทั่ว ไป ใน การ คํานวณ ความ ผิด พลาด ของ ผู้ ชี้ แนะ

ข้อ ผิด พลาด อย่าง หนึ่ง ที่ เกิด ขึ้น ทั่ว ไป คือ การ เพิ่ม 1 จุด เข้า ไป ใน จุด ที่ เพิ่ม เข้า ไป จะ เพิ่ม ที่ อยู่ โดย ใช้ เวลา 1 วัน.

วิธี คํานวณ อย่าง ถูก ต้อง

เพื่อคํานวณค่าที่อยู่ตัวชี้ที่ถูกต้อง โปรดพิจารณาขนาดข้อมูล และใช้ตัวชี้ของตัวชี้คํานวณอย่างระมัดระวัง เมื่อคํานวณระยะห่างระหว่างตัวชี้ทั้งสอง ให้ลบที่อยู่ของพวกเขา แล้วหารด้วยขนาดของข้อมูล:

[FLT: 0] จํานวนของธาตุระหว่าง 2 จุด = (จุด 2 - point1) / ขนาด (*จุด1)

การคํานวณนี้จะให้จํานวนขององค์ประกอบระหว่างตัวชี้ทั้งสองตัว ไม่ใช่ค่าของค่าแต่ละจุด เพื่อให้แน่ใจว่าจุดชี้ของจุดภายในอาร์เรย์หรือบล็อกหน่วยความจําเดียวกันเสมอ เพื่อหลีกเลี่ยงพฤติกรรมที่นิยามไม่ได้