title: Pointers, smart pointers or shared pointers?
body: <p>I am programming with normal pointers, but I have heard about libraries like Boost that implement smart pointers. I have also seen that in Ogre3D rendering engine there is a deep use of shared pointers.</p>
  
  <p>What exactly is the difference between the three, and should I stick on using just a type of them?</p>