I got this snippet of code and if you see in the return statement of NewNode after new in bracket i have buff. What does this buff in bracket is doing in new statement.
struct Node
{ int key; }
Node* NewNode(int key)
{char *buff = allocate();
...
return new (buff) Node(key)}