ความแตกต่างระหว่างจำนวนเต็มและตัวชี้

ความแตกต่างระหว่างจำนวนเต็มและตัวชี้
ความแตกต่างระหว่างจำนวนเต็มและตัวชี้

วีดีโอ: ความแตกต่างระหว่างจำนวนเต็มและตัวชี้

วีดีโอ: ความแตกต่างระหว่างจำนวนเต็มและตัวชี้
วีดีโอ: Difference Between Mahindra Scorpio Vlx AT and Toyota Innova 2024, กรกฎาคม
Anonim

จำนวนเต็มเทียบกับตัวชี้

คำศัพท์จำนวนเต็มและตัวชี้ถูกใช้ในภาษาการเขียนโปรแกรมส่วนใหญ่ ในภาษาโปรแกรมคอมพิวเตอร์ จำนวนเต็มเรียกว่าชนิดข้อมูลใดๆ ที่แสดงถึงชุดย่อยของจำนวนเต็มทางคณิตศาสตร์ ในขณะที่พอยน์เตอร์ถูกกำหนดเป็นประเภทที่มีค่าชี้ไปที่หรืออ้างอิงโดยตรงไปยังค่าอื่นที่จัดเก็บไว้ที่อื่นในหน่วยความจำของคอมพิวเตอร์โดยใช้ที่อยู่ของค่า.

จำนวนเต็ม

ในภาษาโปรแกรมคอมพิวเตอร์ จำนวนเต็มคือประเภทข้อมูลที่แทนเซตย่อยของจำนวนเต็มทางคณิตศาสตร์ ค่าของ Datum ที่มีส่วนสำคัญคือจำนวนเต็มทางคณิตศาสตร์ที่สัมพันธ์กันค่าจะถูกเก็บไว้ในหน่วยความจำของคอมพิวเตอร์ในลักษณะนี้โดยแทนค่า Datum ประเภทอินทิกรัลสามารถลงนามหรือไม่ได้ลงนาม Signed หมายความว่า พวกเขาสามารถแทนจำนวนเต็มลบ และ unsigned หมายถึง พวกเขาสามารถเป็นตัวแทนของจำนวนเต็มที่ไม่เป็นลบ

สตริงของบิตเป็นวิธีที่พบได้บ่อยที่สุดในการแสดงจำนวนเต็มบวก ทำได้โดยใช้ระบบเลขฐานสอง มีการแปรผันในลำดับของบิต ความแม่นยำหรือความกว้างของประเภทจำนวนเต็มแสดงถึงจำนวนบิต

ในระบบเลขฐานสอง ตัวเลขติดลบแสดงได้สามวิธี สิ่งนี้สามารถทำได้โดยส่วนเติมเต็มของหนึ่ง ส่วนเสริมสองส่วน หรือเครื่องหมาย-ขนาด อย่างไรก็ตาม มีวิธีการอื่นในการแสดงจำนวนเต็มและเรียกว่าทศนิยมแบบไบนารี แต่วิธีนี้ไม่ค่อยได้ใช้ในปัจจุบัน

ประเภทอินทิกรัลที่แตกต่างกันได้รับการสนับสนุนโดยซีพียูที่แตกต่างกัน ทั้งประเภทที่ลงชื่อและไม่ได้ลงนามได้รับการสนับสนุนโดยฮาร์ดแวร์ที่แตกต่างกัน แต่มีชุดความกว้างคงที่บางชุด

ตัวชี้

ในภาษาการเขียนโปรแกรมคอมพิวเตอร์ ตัวชี้ถูกกำหนดให้เป็นชนิดข้อมูลที่มีค่าชี้ไปที่หรืออ้างอิงถึงค่าอื่นโดยตรงที่จัดเก็บไว้ที่อื่นในหน่วยความจำของคอมพิวเตอร์ พอยน์เตอร์ใช้แทนการลงทะเบียนวัตถุประสงค์ทั่วไปในกรณีของภาษาระดับสูงในขณะที่ภาษาระดับต่ำเช่นรหัสเครื่องหรือภาษาแอสเซมบลีจะทำในหน่วยความจำที่มีอยู่ ตำแหน่งในหน่วยความจำอ้างอิงโดยตัวชี้ ตัวชี้ยังสามารถกำหนดการใช้ชนิดข้อมูลที่เป็นนามธรรมมากขึ้นโดยหักลบน้อยลงหรือใช้งานอย่างง่าย พอยน์เตอร์รองรับโดยภาษาโปรแกรมต่างๆ แต่มีข้อ จำกัด บางประการเกี่ยวกับการใช้พอยน์เตอร์ในบางภาษา

ประสิทธิภาพสามารถปรับปรุงได้อย่างมากในกรณีที่ดำเนินการซ้ำๆ เช่น ตารางค้นหา โครงสร้างแบบต้นไม้ สตริง และตารางควบคุม ในการเขียนโปรแกรมตามขั้นตอนนั้น พอยน์เตอร์ยังใช้ในการเก็บแอดเดรสของจุดเข้าใช้งานอีกด้วย อย่างไรก็ตาม ในการเขียนโปรแกรมเชิงวัตถุ พอยน์เตอร์ถูกใช้เพื่อผูกเมธอดในฟังก์ชัน

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