メモリの動的割付け、あるいはオブジェクトの動的生成の方法は、C++とC言語では大きく異なります。

newおよびdelete演算子はない

C++でオブジェクトの動的生成と解体に使っていたnew演算子とdelete演算子は、C言語にはありません。代わりに、malloc関数とfree関数を使います。また、必要に応じて、calloc関数やrealloc関数を使うこともできます。C言語では、動的割付けはライブラリの機能であり、言語レベルの機能ではありません。


↑ C++98プログラマーのためのC89入門