उत्तर इस बात पर निर्भर करता है कि आप किसके लिए हस्ताक्षरित चार का उपयोग करना चाहते हैं। एक char कुछ भी नहीं अन्यथा एक छोटा पूर्णांक है, जो सभी कार्यान्वयन के 99% पर आकार 8 बिट्स का आकार है।
सी कुछ स्ट्रिंग समर्थन होता है जो चार के साथ अच्छी तरह से फिट बैठता है, लेकिन यह चार से तारों के उपयोग को सीमित नहीं करता है।
पॉइंटर प्रारंभ करने का सही तरीका 1) इसके दायरे और 2) इसके इच्छित उपयोग पर निर्भर करता है।
यदि सूचक को स्थैतिक घोषित किया गया है, और/या फ़ाइल स्कोप पर घोषित किया गया है, तो आईएसओ सी/सी ++ गारंटी देता है कि इसे न्यूल में प्रारंभ किया गया है। प्रोग्रामिंग स्टाइल प्यूरिस्ट अभी भी अपनी शैली को स्थानीय स्कोप चर के साथ संगत रखने के लिए इसे पूर्ण पर सेट करेंगे, लेकिन सैद्धांतिक रूप से ऐसा करने के लिए व्यर्थ है।
इसके लिए इसे आरंभ करने के लिए ... इसे पूर्ण पर सेट करें। इसे "" पर इंगित करने के लिए सेट न करें, क्योंकि यह एक स्थिर डमी बाइट आवंटित करेगा जिसमें शून्य समाप्ति होती है, जो पॉइंटर को किसी अन्य चीज़ के रूप में आवंटित होने पर एक छोटी सी स्थिर स्मृति रिसाव बन जाएगी।
कोई सवाल कर सकता है कि आपको इसे किसी भी चीज़ पर शुरू करने की आवश्यकता क्यों है। बस इसे इस्तेमाल करने से पहले इसे वैध पर सेट करें। यदि आप इसे वैध मान देने से पहले पॉइंटर का उपयोग करने की चिंता करते हैं, तो आपको ऐसी साधारण बग खोजने के लिए उचित स्थिर विश्लेषक प्राप्त करना चाहिए। यहां तक कि अधिकांश कंपाइलर भी उस बग को पकड़ेंगे और आपको चेतावनी देंगे।
परिवर्तनीय नाम गलत है। यह एक बफर नहीं है, सिर्फ एक सूचक है। हस्ताक्षरित चार tempBuffer [666] के साथ एक बफर बनाएँ; –