मैं & myVariable के पीछे क्या प्रिंट करना चाहता हूं। मैंने NSLog (& myIntVar) की कोशिश की; लेकिन यह काम नहीं करेगा।मैं एक चर के मेमोरी पते को कैसे मुद्रित कर सकता हूं?
उत्तर
NSLog के लिए तर्क एक NSString हो सकता है, जरूरत है तो आप चाहते हैं
NSLog(@"%p", &myIntVar);
प्रयास करें:
NSLog(@"%p", &myIntVar);
या
NSLog(@"%lx", (long)&myIntVar);
पहले संस्करण सूचक विशेष प्रिंट का उपयोग करता है प्रारूप, जो मानता है कि पारित पैरामीटर एक सूचक है, लेकिन आंतरिक रूप से इसे लंबे समय तक मानता है।
दूसरा संस्करण पता लेता है, फिर इसे एक लंबे पूर्णांक तक रखता है। 64-बिट प्लेटफार्मों पर पोर्टेबिलिटी के लिए यह आवश्यक है, क्योंकि "l
" प्रारूप क्वालीफायर के बिना यह माना जाएगा कि आपूर्ति मूल्य एक पूर्णांक है, आमतौर पर केवल 32-बिट लंबा होता है।
मैं दूसरे संस्करण के खिलाफ अनुशंसा करता हूं, आपको कुछ भी हासिल नहीं होता है। % p पहले से ही 32 या 64 बिट प्लेटफार्मों पर अपेक्षित काम करता है। –
ऐप्पल विशेष रूप से बाद की विधि का उल्लेख करता है: http://developer.apple.com/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html#//apple_ref/doc/uid/TP40004265-SW1 – Alnitak
एनएसएलओएल (@ "% x", & myIntVar); % x लंबे int के लिए है या आप Nslog (@ "% p", & myIntVar) जैसे प्रिंट कर सकते हैं; % p सूचक के लिए है
- 1. फोर्क - एक ही मेमोरी पते?
- 2. पर्ल में, फ़ाइल के बजाय मैं एक चर के लिए कैसे मुद्रित कर सकता हूं?
- 3. चर के पते को
- 4. मैं ईमेल पते को ऊपरी केस कैसे कर सकता हूं?
- 5. क्या मैं एक स्पूल फ़ाइल पुनः मुद्रित कर सकता हूं?
- 6. मैं node.js में मेमोरी डेटा के अर्थ को कैसे डीकोड कर सकता हूं और मेमोरी लीक डीबग कर सकता हूं?
- 7. मैं एक हस्ताक्षरित पूर्णांक के अधिकतम मूल्य को कैसे मुद्रित कर सकता हूं?
- 8. मैं एक और प्रक्रिया मेमोरी पर कैसे लिख सकता हूं?
- 9. मैं LINQ में चर को कैसे परिभाषित कर सकता हूं?
- 10. मैं पर्ल में आईपी पते की एक श्रृंखला कैसे उत्पन्न कर सकता हूं?
- 11. मैं जावा मेमोरी को और मेमोरी के साथ कैसे शुरू कर सकता हूं?
- 12. मैं दो बार नाम टाइप किए बिना एक चर नाम और उसके मूल्य को कैसे मुद्रित कर सकता हूं?
- 13. मैं एक स्ट्रिंग को कैसे संपादित कर सकता हूं जो stdout पर मुद्रित किया गया था?
- 14. मैं एक स्थिर फ़ाइल को कैसे रूट कर सकता हूं?
- 15. मैं विंडोज पर गिट कॉन्फ़िगरेशन सेटिंग (core.autocrlf) के मान को कैसे मुद्रित कर सकता हूं?
- 16. मैं जेवीएम मेमोरी कैसे बढ़ा सकता हूं?
- 17. मैं सरणी में अधिकतम मान के सूचकांक को कैसे ढूंढ और मुद्रित कर सकता हूं?
- 18. मैं आउटपुटस्ट्रीम को कैसे कार्यान्वित कर सकता हूं जिसे मैं रिवाइंड कर सकता हूं?
- 19. मैं एक जेपीनेल की सामग्री कैसे प्रिंट कर सकता हूं?
- 20. मैं रेपो के रिमोट गिट पते को कैसे प्राप्त कर सकता हूं?
- 21. सी में परिवर्तनीय पते कैसे मुद्रित करें?
- 22. मैं पर्ल के सिस्टम फ़ंक्शन आउटपुट को एक चर में कैसे स्टोर कर सकता हूं?
- 23. मैं कम चर के साथ एक सूची को कैसे अनपैक कर सकता हूं?
- 24. मैं एक sqllite3 इन-मेमोरी डेटाबेस कैसे बना सकता हूं?
- 25. मैं चर में जटिल स्ट्रिंग कैसे कर सकता हूं?
- 26. पायथन: मैं सभी चर कैसे आयात कर सकता हूं?
- 27. मैं एलएलवीएम में वैश्विक चर कैसे घोषित कर सकता हूं?
- 28. मैं लिनक्स में एक ढेर मेमोरी की रक्षा कैसे कर सकता हूं?
- 29. मैं स्प्लिंट को अनदेखा कैसे कर सकता हूं जहां मैं अपने चर घोषित करता हूं?
- 30. मैं एक परिवर्तनीय ईवेंट हैंडलर को एक चर में कैसे संलग्न कर सकता हूं?
बेहतर अभी तक, हम @ "% p"। % x एक पूर्णांक मान को हेक्साडेसिमल के रूप में स्वरूपित करता है, जबकि% p विशेष रूप से पॉइंटर्स के लिए होता है, और इसके अतिरिक्त हेक्साडेसिमल प्रतिनिधित्व को मुद्रित करता है। –
अच्छा बिंदु! मैंने तदनुसार जवाब अपडेट किया है :) – smorgan