Occasionaly, मैंने अपने प्रोग्राम के कोड के एक स्थान पर एक टाइपो बनाया है:क्या मैं वास्तव में राउंड ब्रैकेट के साथ एक सरणी शुरू कर सकता हूं?
int a = 10;
char* b = new char(a);
त्रुटि स्पष्ट है: मैंने इसके बजाय लिखा है (]। अजीब बात यह है कि ... कोड संकलित ठीक है, यह ठीक से डीबगर में भाग गया। लेकिन डीबगर के बाहर संकलित .exe इन लाइनों के साथ काम करने के बाद एक पल दुर्घटनाग्रस्त हो गया।
कोड की दूसरी पंक्ति वास्तव में वैध है? और यदि यह है, तो संकलक का क्या अर्थ है?