cppreference.com > C/C++ Keywords > new new Syntax:
      pointer = new type;
      pointer = new type( initializer );
      pointer = new type[size];
The new operator allocates a new chunk of memory to hold a variable of type type and returns a pointer to that memory. An optional initializer can be used to initialize the memory. Allocating arrays can be accomplished by providing a size parameter in brackets. Related topics: delete (Standard C Memory) free (Standard C Memory) malloc