c++ - Segmentation fault and run time error -
संभव डुप्लिकेट:
यह कोड का एक टुकड़ा है ...
void main () {char * p = "नमस्कार"; * पी = 'एच'; // विभाजन दोष । }
मैं इस तथ्य को समझता हूं कि एक विभाजन गलती है और यह मुझे एक रन टाइम त्रुटि भी देता है। लेकिन मुझे आश्चर्य है, यह एक समय चूक क्यों है ?? प्रोग्राम को निष्पादित करने से पहले कंपाइलर मुझे क्यों नहीं बता सकता? क्यों नहीं यह एक जटिल समय त्रुटि दिखाती है?
पुनश्च: मैं विज़ुअल सी ++ 2005 एक्सप्रेस का उपयोग करता हूं ..
स्ट्रिंग लीटरल्स वास्तव में प्रकार
चार कॉन्स्ट * हैं। हालांकि, पुराने सी कोड के साथ संगतता के लिए जो सही नहीं है, सी ++ उन्हें
char * को असाइन करने की अनुमति देता है। इसका अर्थ यह नहीं है कि आपको वास्तव में उन्हें संशोधित करने की अनुमति है।
Comments
Post a Comment