...
new(2, f) T[5]results in a callof operator new[](sizeof(T) * 5 + y, 2, f).Here,
x...andyare non-negative unspecified values representing array allocation overhead; the result of the new-expression will be offset by this amount from the value returned byoperator new[]. This overhead may be applied in all array new-expressions, including those referencing the library functionoperator new[](std::size_t, void*)and other placement allocation functions. The amount of overhead may vary from one invocation of new to another.
...