You're writing some C code that you just managed to compile. You are able to get it to build without errors, and you're ready to run. But then, something disastrous happens:
$ gcc main.c -o out
$ ./out
Segmentation fault
Great. Your application dies without so much as an explanation as to why. Nobody likes to debug code, but it has to be done at some point. If you ...


