अभी मैं एम्बेडेड सिस्टम के साथ काम कर रहा हूं और बिना किसी ऑपरेटिंग सिस्टम वाले माइक्रोप्रोसेसर पर तारों को लागू करने के तरीकों का पता लगा रहा हूं। अब तक मैं जो कर रहा हूं वह केवल NULL टर्मिनेटेड कैरेक्टर पॉइंटर्स के विचार का उपयोग कर रहा हूं और उन्हें स्ट्रिंग्स के रूप में मानता हूं जहां NULL अंत का संकेत देता है। मुझे पता है कि यह काफी सामान्य है, लेकिन क्या आप हमेशा इस पर भरोसा कर सकते हैं ?
मेरे द्वारा पूछे जाने का कारण यह है कि मैं किसी समय एक वास्तविक समय ऑपरेटिंग सिस्टम का उपयोग करने के बारे में सोच रहा था, और मैं अपने वर्तमान कोड का यथासंभव उपयोग करना चाहूंगा। तो विभिन्न विकल्पों के लिए जो वहाँ हैं, क्या मैं बहुत उम्मीद कर सकता हूँ कि स्ट्रिंग्स भी उसी तरह काम करें?
मुझे अपने मामले के लिए अधिक विशिष्ट होने दें। मैं एक ऐसे सिस्टम को लागू कर रहा हूं जो सीरियल पोर्ट पर कमांड लेता है और प्रोसेस करता है। क्या मैं अपना कमांड प्रोसेसिंग कोड समान रख सकता हूं, और फिर यह उम्मीद कर सकता हूं कि सभी आरटीओएस (जिसमें कमांड शामिल हैं) पर बनाए गए स्ट्रिंग ऑब्जेक्ट्स को पूर्ण रूप से समाप्त कर दिया जाए? या, यह ओएस पर आधारित अलग होगा?
अपडेट करें
इस प्रश्न पर एक नज़र डालने की सलाह देने के बाद, मैंने यह निर्धारित किया है कि यह बिल्कुल जवाब नहीं देता कि मैं क्या पूछ रहा हूं। सवाल खुद से पूछ रहा है कि क्या एक स्ट्रिंग की लंबाई हमेशा पास होनी चाहिए जो कि मैं जो पूछ रहा हूं, उससे पूरी तरह से अलग है, और हालांकि कुछ जवाबों में उनके बारे में उपयोगी जानकारी थी, वे वास्तव में वे नहीं हैं जो मैं देख रहा हूं। वहाँ जवाब देने के लिए कारण क्यों या क्यों एक अशक्त चरित्र के साथ एक स्ट्रिंग समाप्त करने के लिए नहीं लग रहा था । जो मैं पूछ रहा हूं, उसके साथ अंतर यह है कि मैं कम या ज्यादा उम्मीद कर सकता हूं कि अलग-अलग प्लेटफार्मों के जन्मजात तारों को अपने स्वयं के तार को शून्य के साथ समाप्त करने के लिए, बिना बाहर जाने और हर एक प्लेटफ़ॉर्म को आज़माने का प्रयास करें यदि वह समझ में आता है।