: This allows existing
C libraries to remain unaffected by restrictions on pointers that are not safely
derived, at the expense of providing far fewer garbage collection and leak
detection options for
malloc()-allocated objects
. It also allows
malloc() to be implemented with a separate allocation arena, bypassing
the normal
declare_reachable() implementation
. The above functions
should never intentionally be used as a replacement for
declare_reachable(), and newly written code is strongly encouraged to
treat memory allocated with these functions as though it were allocated with
operator new. —
end note