'NULL Pointer'에 해당되는 글 1건

  1. 2013.05.26 null pointer vs stray pointer
프로그래밍/C++2013. 5. 26. 11:31
What is the difference between a null pointer and a stray pointer? 

Answer: When you delete a pointer, you tell the compiler to free the memory, but the pointer itself continues to exist. It is now a stray pointer. When you then write myPtr = 0; you change it from being a stray pointer to being a null pointer. Normally, if you delete a pointer and then delete it again, your program is undefined. That is, anything might happen—if you are lucky, the program will crash. If you delete a null pointer, nothing happens; it is safe. Using a stray or a null pointer (for example, writing myPtr = 5;) is illegal, and it might crash. If the pointer is null, it will crash, another benefit of null over stray. Predictable crashes are preferred because they are easier to debug
Posted by code cat