จุดประสงค์ของการใช้พอยน์เตอร์ใน C ++ คืออะไร?
จุดประสงค์ของการใช้พอยน์เตอร์ใน C ++ คืออะไร?

วีดีโอ: จุดประสงค์ของการใช้พอยน์เตอร์ใน C ++ คืออะไร?

วีดีโอ: จุดประสงค์ของการใช้พอยน์เตอร์ใน C ++ คืออะไร?
วีดีโอ: สอนภาษาซี C: ตัวแปรแบบ pointer เบื้องต้น 2024, อาจ
Anonim

เหตุผลหนึ่งที่ ใช้ตัวชี้ คือเพื่อให้ตัวแปรหรืออ็อบเจ็กต์สามารถแก้ไขได้ในฟังก์ชันที่เรียกว่า ใน C++ มันเป็นแนวปฏิบัติที่ดีกว่าเพื่อ ใช้ อ้างอิง than ตัวชี้ . แม้ว่าการอ้างอิงเป็นหลัก ตัวชี้ , C++ ในระดับหนึ่งซ่อนความจริงและทำให้ดูเหมือนว่าคุณกำลังส่งผ่านคุณค่า

ในทำนองเดียวกัน คุณอาจถามว่า เหตุใดจึงไม่แนะนำให้ใช้พอยน์เตอร์ใน C++

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

ด้านบนนี้ ฉันควรใช้พอยน์เตอร์ C++ เมื่อใด เมื่อไรจะ ใช้ อะไร ใช้พอยน์เตอร์ : ใช้พอยน์เตอร์ ถ้า ตัวชี้ เลขคณิตหรือผ่าน NULL- ตัวชี้ มันจำเป็น. ตัวอย่างเช่น สำหรับอาร์เรย์ (โปรดทราบว่ามีการใช้การเข้าถึงอาร์เรย์ ใช้ตัวชี้ เลขคณิต)

เมื่อพิจารณาถึงข้อดีของการใช้พอยน์เตอร์คืออะไร

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

เหตุใดพอยน์เตอร์จึงไม่ปลอดภัย

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