-, new delete, ,
, operator new operator delete.
new delete malloc
free, ;
: new operator new
, ; a delete
operator delete
. ,
, .
,
(); , std::vector,
, ,
. operator
new new ;
(-
p->~T()) operator delete
.
, , malloc
free ++. -
::operator new ::operator delete. (
::operator new ::operator delete
, ,
..) -
C:
malloc ( , free)
, malloc,
, malloc free. (The better libraries will provide their own distribution and release functions that do more or less what the operators newand delete
do, but there will always be such things as strdup().)
source
share