2016-10-04 12 views
5

सी में, निम्नलिखित अच्छी तरह परिभाषित हैं?उस चर के लिए सूचक के साथ वैरिएबल प्रारंभ करें

void* ptr = &ptr; 
void* array[1] = {array}; 

दूसरे शब्दों में, क्या आप उस चर को प्रारंभ करने के लिए एक चर के पते का उपयोग कर सकते हैं? ऐसा लगता है कि जीसीसी कंपाइलर के साथ काम करना प्रतीत होता है, लेकिन मैं सिर्फ यह जानना चाहता हूं कि यह ऐसा कुछ है जिस पर मैं भरोसा कर सकता हूं।

संपादित करें: इस अनिवार्य रूप से Defining a pointer to refere to same variable name's reference?

+0

आपको क्यों लगता है कि यह काम नहीं कर सकता है? मेरे लिए कानूनी लग रहा है। यह संख्या के बक्से हैं जैसे कि पेपर के टुकड़े पर लिखे गए अपनी संख्याएं ... –

+0

या आप वैरिएबल के बारे में चिंतित हैं कि प्रारंभकर्ता के मूल्यांकन के समय कोई पता नहीं है? –

+0

"अच्छी तरह से परिभाषित" इसे खींच रहा है, लेकिन मैं कुछ भी नहीं कर सकता जो निश्चित रूप से कहता है कि यह अनिर्धारित होगा। 'शून्य *' विशेष है, लेकिन मुझे नहीं पता कि वह विशेषता 'शून्य **' तक फैली हुई है या नहीं। –

उत्तर

0

का डुप्लिकेट यह कानूनी किया जाना चाहिए। चूंकि पीआरटी का आधार नहीं है, इसलिए इसका प्रारंभिक मान .text कोड क्षेत्र में तय नहीं है, और इसलिए इसे रन टाइम पर जाना चाहिए और सही मान के साथ रैम में लिखा जाना चाहिए।

संबंधित मुद्दे