Undefined Behavior

The behavior of some constructs in C++ is literally not defined.

int *p = 0; // p is null pointer

std::cout << *p; // dereferencing a null pointer, yields undefined behavior

char name[] = "Delta"; // name is an array of size 6, don't forget the trailling null

char c = name[10]; // referring to an invalid array index, yields undefined behavior