The new operator is also a unary prefix operator. Its single operand is a type expression as used in variable declarations and it allocates new memory storage of the same size as required by the expression. It returns (evaluates to) the beginning address of this memory storage.
So the type of a new expression is pointer to ...
New Example 1: simple types
int *p; p = new int; *p = 5; cout << *p << endl;
What variable *p an alias for here?
Answer: none. When new is used, it returns the address of an unnamed chunk of memory of the right size to store values of the specified type.
The only way to access this value may likely be using the pointer and the dereferencing operator.