+ 1
When declaring a pointer to a variable, do we need to initialize to NULL all the time? Why?
When declaring a pointer to a variable, do we need to initialize to NULL all the time? Why?
1 Answer
+ 1
It should be set to something before being used. Initializing when createdâ is good practice as it means it is set to something and not an invalid pointerâ. It doesn'tâhave to be initializedâ to null, it could be set to the beginning of an array, depends on what you are doing. If it's a pointer that may or may not hold the address of some dynamically allocated memory later in the program, it is a good idea to initialize to null; then you can test if the memory has been allocated at any point in the program.