Does a C pointer refer to the physical or virtual address -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 2 जवाब

जब मैं एक सूचक का उपयोग कर रहा हूँ एक पीसी प्रोग्राम के लिए सी में, क्या यह वैरिएबल के भौतिक या आभासी पते को इंगित करता है?

  int x = 10; Int * ptr = & amp; x;  

यह निर्भर करता है।

यदि आप कोई अनुप्रयोग लिख रहे हैं जो एक ऑपरेटिंग सिस्टम के शीर्ष पर चलता है, जो उपयोगकर्ता मोड में है और ऑपरेटिंग सिस्टम वर्चुअल मेमोरी का उपयोग करता है, यह एक वर्चुअल पता (या बल्कि, यह एक भौतिक पते पर इंगित करेगा, लेकिन एक ही भौतिक पता नहीं होगा वास्तव में इस्तेमाल किया जा सकता है)।

यदि आप वर्चुअल मेमोरी के बिना एक ऑपरेटिंग सिस्टम का उपयोग कर रहे हैं या यदि आप कर्नेल कोड (भाग) लिख रहे हैं तो यह भौतिक पता इंगित करेगा।

< / div>

Comments