यहां हम कुछ C और C++ कोड देखेंगे और परिणामों का अनुमान लगाने का प्रयास करेंगे। ये कोड कुछ रनटाइम त्रुटियां उत्पन्न करेंगे।
1. शून्य से विभाजन त्रुटि अपरिभाषित है।
उदाहरण कोड
#include <iostream>
using namespace std;
int main() {
int x = 10, y = 0;
int z = x / y;
cout << "Done" << endl;
}
आउटपुट
शून्य से विभाजन ऑपरेशन के लिए रनटाइम त्रुटि
2. अनारंभिक वेरिएबल का उपयोग करने का प्रयास।
उदाहरण कोड
#include <iostream>
using namespace std;
int main() {
bool x;
if(x == true)
cout << "सत्य मान";
else
cout << "असत्य मान";
}
आउटपुट
असत्य मान (यह विभिन्न कंपाइलर्स में भिन्न हो सकता है)
3. NULL पॉइंटर मानों तक पहुंचने का प्रयास।
उदाहरण कोड
#include <iostream>
using namespace std;
int main() {
int *ptr = NULL;
cout << "पॉइंटर का मान है: " << *ptr;
}
आउटपुट
NULL पॉइंटर मानों तक पहुंचने के लिए रनटाइम त्रुटि
4. सरणी सीमा से बाहर आइटम तक पहुंचने का प्रयास।
उदाहरण कोड
#include <iostream>
using namespace std;
int main() {
int array[10];
for(int i = 0; i <= 10; i++) {
cout << array[i] << endl;
}
}
आउटपुट
सीमा से बाहर आइटम तक पहुंचने के लिए रनटाइम त्रुटि। कुछ कंपाइलर मनमाना मान लौटा सकते हैं, कोई त्रुटि नहीं
5. हस्ताक्षरित int की सीमा से आगे जाना।
उदाहरण कोड
#include <iostream>
using namespace std;
int main() {
int x = INT_MAX;
cout << "x + 1: " << x + 1;
}
आउटपुट
x + 1: -2147483648 हस्ताक्षरित int की न्यूनतम संख्या पर परिचालित
6. स्ट्रिंग लिटरल में कुछ वर्ण बदलने का प्रयास।
उदाहरण कोड
#include <iostream>
using namespace std;
int main() {
char *str = "Hello World";
str[2] = 'x';
cout << str;
}
आउटपुट
कुछ स्थिर वेरिएबल्स का मान बदलने का प्रयास करने के कारण रनटाइम त्रुटि