Pointer initialization
Initialized to 0, NULL, or address
0 or NULL points to nothing and will cause an error if you try to de-reference the pointer (this is a good thing!).
If you dont initialize it to NULL you will get some random piece of memory and your program will only work sometimes this is very hard to debug because the symptoms will vary from run to run.