मुझे पता नहीं है, लेकिन आप आसानी से इस तरह एक समाधान बना सकते हैं:
int *var = (int*)0x40001000;
*var = 4;
यह बिल्कुल एक ही बात नहीं है, लेकिन ज्यादातर स्थितियों में एक आदर्श विकल्प। यह किसी भी कंपाइलर के साथ काम करेगा, न केवल जीसीसी।
यदि आप जीसीसी का उपयोग करते हैं, तो मुझे लगता है कि आप GNU ld का उपयोग भी करते हैं (हालांकि यह निश्चित रूप से निश्चित नहीं है) और एलडी में wherever you want them चर रखने के लिए समर्थन है।
मुझे लगता है कि लिंकर को यह काम करना बहुत आम है।
@rib द्वारा उत्तर से प्रेरित, मैं जोड़ दूंगा कि यदि पूर्ण पता कुछ नियंत्रण रजिस्टर के लिए है, तो मैं सूचक परिभाषा में volatile
जोड़ दूंगा। अगर यह सिर्फ राम है, इससे कोई फर्क नहीं पड़ता।
जीएनयू जीसीसी संकलक के साथ
आप निरपेक्ष मेमोरी स्थानों तक पहुँचने के लिए केवल सूचक परिभाषाओं का उपयोग हो सकता है:
स्रोत
2010-11-01 09:40:33
मैंने एक [लेख] (http://a3f.at/articles/register-syntax-sugar) लिखा, जहां मैं ऐसा करने के साधनों का आकलन करता हूं। कुछ के लिए उपयोगी हो सकता है। रचनात्मकता के लिए – a3f