मैं हमेशा यह जानना चाहता था कि संकलक एक संरचना (सी अनुमान में) और एक संरचना के लिए सूचक को कैसे देखते हैं, इस बारे में वास्तविक बात क्या है।"->" और "।" के बारे में असली चीज़
struct person p;
struct person *pp;
pp->age
, मैं हमेशा कल्पना करो कि संकलक करता है: "पीपी का मूल्य + गुण की भरपाई" उम्र "struct में"।
लेकिन यह person.p
के साथ क्या करता है? यह लगभग वही होगा। मेरे लिए "प्रोग्रामर", पी एक स्मृति पता नहीं है, इसकी तरह "संरचना स्वयं" है, लेकिन निश्चित रूप से यह नहीं है कि संकलक इसके साथ कैसे निपटता है।
मेरा अनुमान है कि यह एक वाक्य रचनात्मक चीज है, और संकलक हमेशा (&p)->age
करता है।
मैं सही हूँ?
प्रश्न को हाइजैक नहीं करना है, लेकिन एक छात्र के रूप में मैं उत्सुक हूं कि इस क्षेत्र की चीज़ किस प्रकार से सीखती है। कंपाइलर डिजाइन? (मेरा मतलब है, जाहिर है मैंने सीखा (* पी) .q मेरे सी ++ वर्ग में पी-> क्यू जैसा ही है) – Adam
आमतौर पर एक निम्न-स्तरीय कंप्यूटर सिस्टम कोर्स (वह प्रकार जो स्मृति आवंटन, स्टैक फ्रेम, et cetera से संबंधित है) । – Amber
धन्यवाद - मैं केवल एक सोफोरोर हूं इसलिए मुझे यकीन है कि हम अंततः – Adam