मैं कुछ ऐसा करना चाहता हूं जो काफी सरल लगता है। मुझे परिणाम मिलते हैं लेकिन समस्या यह है कि मेरे पास यह जानने का कोई तरीका नहीं है कि परिणाम सही हैं या नहीं।
मैं सी में काम कर रहा हूं और मेरे दो पॉइंट हैं; मैं पॉइंटर की सामग्री को प्रिंट करना चाहता हूं। मैं पॉइंटर को डीरेंशन नहीं करना चाहता, क्योंकि जिस वैल्यू को मैंने स्टोर किया है, उसे पाने के लिए मुझे पॉइंटर चाहिए।
मैंने निम्नलिखित कोड लिखा है और जो मुझे जानना आवश्यक है कि क्या यह सही है और यदि नहीं, तो मैं इसे कैसे सही कर सकता हूं।
/* item one is a parameter and it comes in as: const void* item1 */
const Emp* emp1 = (const Emp*) item1;
printf("\n comp1-> emp1 = %p; item1 = %p \n", emp1, item1 );
जब मैं इसे पोस्ट कर रहा हूं (और इसका कारण यह महत्वपूर्ण है कि यह सही है) यह है कि मुझे अंततः एक पॉइंटर-टू-ए-पॉइंटर के लिए ऐसा करने की आवश्यकता है। अर्थात्:
const Emp** emp1 = (const Emp**) item1;