ตัวชี้อ้างอิงตำแหน่งในหน่วยความจำ และรับค่าที่เก็บไว้ที่ตำแหน่งนั้นเรียกว่า กำลังอ้างอิงตัวชี้ … โดยเฉพาะอย่างยิ่ง เวลาและพื้นที่ในการคัดลอกและอ้างอิงตัวชี้มักจะถูกกว่ามากเมื่อเทียบกับการคัดลอกและเข้าถึงข้อมูลที่ตัวชี้ชี้
พอยน์เตอร์เก็บไว้ในหน่วยความจำ C อย่างไร
ตัวแปร c คือ ชี้ไปยังที่อยู่ของตำแหน่งที่ "ตกลง" ถูกเก็บไว้ ดังนั้น แม้ว่าตัวแปร ptr จะไม่มีอยู่แล้ว ตัวแปร c ก็รู้ว่ามันอยู่ที่ไหน และยังคงสามารถเข้าถึง "ตกลง" ได้ เพื่อตอบคำถามของคุณ: ptr ถูกเก็บไว้ที่ stack
พอยน์เตอร์เก็บที่อยู่หน่วยความจำหรือไม่
ตัวชี้คือตัวแปรที่เก็บที่อยู่หน่วยความจำ พอยน์เตอร์ใช้สำหรับเก็บแอดเดรสของตัวแปรหรือรายการหน่วยความจำอื่นๆ พอยน์เตอร์มีประโยชน์มากสำหรับการส่งพารามิเตอร์ประเภทอื่น ปกติจะเรียกว่า Pass By Address
หน่วยความจำตัวชี้ C++ เก็บไว้ที่ไหน
มันคือ บนกอง บางทีคุณอาจหมายถึงตัวชี้ไปยังวัตถุสมาชิก วัตถุ m เอง (ข้อมูลที่ดำเนินการ เช่นเดียวกับการเข้าถึงวิธีการ) ได้รับการจัดสรรบนฮีป โดยทั่วไป ฟังก์ชัน/เมธอดโลคัลอ็อบเจ็กต์และพารามิเตอร์ของฟังก์ชันจะถูกสร้างขึ้นบนสแต็ก
พอยน์เตอร์ใช้หน่วยความจำหรือไม่
ตอนนี้ ขอแนะนำตัวชี้อีกครั้ง - ตัวชี้คือ บล็อกของหน่วยความจำ ที่อ้างอิงไปยังที่อยู่หน่วยความจำอื่น บนเครื่อง 64 บิต พอยน์เตอร์ใช้แทนหน่วยความจำ 8 ไบต์ (บนเครื่อง 32 บิต กินพื้นที่ 4 ไบต์)