วิธีเก็บพอยน์เตอร์ในหน่วยความจำ?

วิธีเก็บพอยน์เตอร์ในหน่วยความจำ?
วิธีเก็บพอยน์เตอร์ในหน่วยความจำ?
Anonim

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

พอยน์เตอร์เก็บไว้ในหน่วยความจำ C อย่างไร

ตัวแปร c คือ ชี้ไปยังที่อยู่ของตำแหน่งที่ "ตกลง" ถูกเก็บไว้ ดังนั้น แม้ว่าตัวแปร ptr จะไม่มีอยู่แล้ว ตัวแปร c ก็รู้ว่ามันอยู่ที่ไหน และยังคงสามารถเข้าถึง "ตกลง" ได้ เพื่อตอบคำถามของคุณ: ptr ถูกเก็บไว้ที่ stack

พอยน์เตอร์เก็บที่อยู่หน่วยความจำหรือไม่

ตัวชี้คือตัวแปรที่เก็บที่อยู่หน่วยความจำ พอยน์เตอร์ใช้สำหรับเก็บแอดเดรสของตัวแปรหรือรายการหน่วยความจำอื่นๆ พอยน์เตอร์มีประโยชน์มากสำหรับการส่งพารามิเตอร์ประเภทอื่น ปกติจะเรียกว่า Pass By Address

หน่วยความจำตัวชี้ C++ เก็บไว้ที่ไหน

มันคือ บนกอง บางทีคุณอาจหมายถึงตัวชี้ไปยังวัตถุสมาชิก วัตถุ m เอง (ข้อมูลที่ดำเนินการ เช่นเดียวกับการเข้าถึงวิธีการ) ได้รับการจัดสรรบนฮีป โดยทั่วไป ฟังก์ชัน/เมธอดโลคัลอ็อบเจ็กต์และพารามิเตอร์ของฟังก์ชันจะถูกสร้างขึ้นบนสแต็ก

พอยน์เตอร์ใช้หน่วยความจำหรือไม่

ตอนนี้ ขอแนะนำตัวชี้อีกครั้ง - ตัวชี้คือ บล็อกของหน่วยความจำ ที่อ้างอิงไปยังที่อยู่หน่วยความจำอื่น บนเครื่อง 64 บิต พอยน์เตอร์ใช้แทนหน่วยความจำ 8 ไบต์ (บนเครื่อง 32 บิต กินพื้นที่ 4 ไบต์)