title: Is there a use for uninitialized pointers in C or C++?
body: <p>In one of the comments in <a href="https://stackoverflow.com/questions/1910832/c-why-arent-pointers-initialized-with-null-by-default">this question</a>, it was brought out that initializing C++ pointers by default would break compatibility with C.</p>
  
  <p>That's fine, but why would something like this matter?  I would think the only time it would actually matter is if I <em>wanted</em> an uninitialized pointer for some reason.  But I can't think of a reason why I would want to have that.</p>
  
  <p>Is there a use for uninitialized pointers?  Or is the compatibility issue merely one of compatible behavior (i.e., not increasing overhead) and not one of breaking code?</p>