მაჩვენებელი მიუთითებს მეხსიერების მდებარეობაზე და ამ ადგილას შენახული მნიშვნელობის მიღება ცნობილია როგორც მაჩვენებელი. … კერძოდ, ხშირად ბევრად უფრო იაფია დროისა და სივრცეში მაჩვენებლების კოპირება და გაუქმება, ვიდრე მონაცემების კოპირება და წვდომა, რომლებზეც მიუთითებენ მაჩვენებლები.
როგორ ინახება მაჩვენებლები C მეხსიერებაში?
ცვლადი c არის მიუთითება იმ მისამართისკენ, სადაც ინახება "OK". აქედან გამომდინარე, მიუხედავად იმისა, რომ ცვლადი ptr აღარ არსებობს, ცვლადმა c იცის სად არის და კვლავ შეუძლია წვდომა "OK". თქვენს კითხვაზე პასუხის გასაცემად: ptr ინახება დასტაზე.
ინახავს პოინტერები მეხსიერების მისამართებს?
მაჩვენებელი არის ცვლადი, რომელიც ინახავს მეხსიერების მისამართს. მაჩვენებლები გამოიყენება სხვა ცვლადების ან მეხსიერების ელემენტების მისამართების შესანახად. პოინტერები ძალიან სასარგებლოა სხვა ტიპის პარამეტრის გადაცემისთვის, რომელსაც ჩვეულებრივ მოიხსენიებენ, როგორც მისამართს გადასასვლელად.
სად ინახება მაჩვენებლები C++ მეხსიერებაში?
ეს არის დასტაზე. ალბათ თქვენ გულისხმობდით წევრის ობიექტზე მითითებულს. თავად ობიექტი m (მონაცემები, რომლებსაც ის ატარებს, ისევე როგორც მის მეთოდებზე წვდომა) გამოყოფილია გროვაზე. ზოგადად, ნებისმიერი ფუნქციის/მეთოდის ლოკალური ობიექტი და ფუნქციის პარამეტრები იქმნება დასტაზე.
იყენებს მაჩვენებლები მეხსიერებას?
ახლა, პოინტერების ხელახლა შემოღება - მაჩვენებელი არის მეხსიერების ბლოკი, რომელიც ეხება სხვა მეხსიერების მისამართს. 64-ბიტიან მანქანებზე მაჩვენებლები იკავებს8 ბაიტი მეხსიერება (32-ბიტიან მანქანებზე ისინი იკავებს 4 ბაიტს).