Question: are pointers null by default?
Answer: Just like normal variables, pointers are not initialized when they are instantiated. Unless a value is assigned, a pointer will point to some garbage address by default. ... A null value is a special value that means the pointer is not pointing at anything. A pointer holding a null value is called a null pointer.