Segfault

Every program gets a set of regions it’s allowed to read and write. Step outside — dereferencing NULL, reading a freed chunk the OS has reclaimed, running off the end of an array — and the OS pulls the plug.

your program  →  reads 0x0
                     │
                     ▼
               OS: "nope"  →  CRASH

The first sign something is deeply wrong.