1.1.10 pointer and smart pointer

   1.1.10.1 function pointer
   1.1.10.2 When to use new?
   1.1.10.3 Smart pointer Basic knowledge
   1.1.10.4 unique_ptr
   1.1.10.5 shared_ptr
   1.1.10.6 weak_ptr
   1.1.10.7 make function
   1.1.10.8 smart pointer Scenario