#include #include // Breaking things with pointers. int main() { int* p1 = (int*) 5; printf("%d\n", *p1); // segfault char* p2 = NULL; printf("%c\n", *p2); // segfault char* p3 = (char*) malloc(sizeof(char) * 8); p3[0] = 0xFF; p3[5] = 0xFF; p3[12345] = 0xFF; // unsafe - possible segfault p3[12345555555] = 0xFF; // unsafe - possible segfault printf("%x\n", p3[12345]); char* p4 = "Hello World!"; p4[0] = 'X'; // bus error return 0; }