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