In C ja, in C++ normalerweise nicht, da z.B. Strings in einer Klasse gekapselt sind und malloc() überflüssig macht.

Es wird aber auch gerne gemischt, wenn man nicht rein objektorientiert arbeitet.

Stichwort: Codeinjection (Virale Infekte).

Übrigens: %alloc() und co. arbeiten ganz genauso und sind geführlicher als C++, da man beliebige Stukturen "based" deklarieren kann und beim verpointern ganz schnell was falsches verwendet wird.