- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Undefined Behaviour in C and C++
Here we will see some C and C++ Codes. and try to guess the results. The codes will generate some runtime errors.
1. The Divide By Zero error is undefined.
Example Code
#include <iostream> using namespace std; int main() { int x = 10, y = 0; int z = x / y; cout << "Done" << endl; }
Output
Runtime error for divide by zero operation
2. Trying to use uninitialized variable.
Example Code
#include <iostream> using namespace std; int main() { bool x; if(x == true) cout << "true value"; else cout << "false value"; }
Output
false value (This may differ in different compilers)
3. Trying to access null pointer values.
Example Code
#include <iostream> using namespace std; int main() { int *ptr = NULL; cout << "The pointer value is: " << *ptr; }
Output
Runtime error for accessing null pointer values
4. Trying to access null pointer values.
Example Code
#include <iostream> using namespace std; int main() { int array[10]; for(int i = 0; i<=10; i++) { cout << array[i] << endl; } }
Output
Runtime error for accessing item out of bound. Some compiler may return some arbitrary value, not return any error
5. Going beyond limit of signed int.
Example Code
#include <iostream> using namespace std; int main() { int x = INT_MAX; cout << "x + 1: " << x + 1; }
Output
x + 1: -2147483648 circulate to the minimum number of signed int
6. Trying to change some character in String literals.
Example Code
#include <iostream> using namespace std; int main() { char *str = "Hello World"; str[2] = 'x'; cout << str; }
Output
Runtime error because we are trying to change the value of some constant variables.
Advertisements