Creates and initializes objects with dynamic storage duration, that is, objects whose lifetime is not limited by the scope in which they were created.
  Syntax 
 ::(optional) new (placement_params)(optional) ( type ) initializer(optional)   (1)     ::(optional) new (placement_params)(optional) type initializer(optional)   (2)    
 1) Attempts to create an object of type, denoted by the type-id type, which may be array type, and may include the type specifier auto (since C++11)or the placeholde