title: Is C++ code allowed to call `::operator new()` directly?
body: <p>According to C++ Standard paragraph 3.7.3/1 objects should be dynamically created with <em>new</em> expression and the C++ runtime should provide an allocation function <code>::operator new()</code>.</p>
  
  <p>Once in a while it is necessary to <a href="https://stackoverflow.com/q/4145595/57428">call <code>::operator new()</code> directly</a>.</p>
  
  <p>Does the C++ Standard allow such calls to <code>::operator new()</code> function or is this (and related) function for internal use only?</p>