Van, hogy malloc nem megengedett, pl. egyes beagyazott rendszereknel.
Amugy csak szolok, hogy a malloc() egy lassu muvelet, sot a free() is lassu, cserebe a stack-en valo foglalas nagyon gyors.
Raadasul malloc()-ot manapsag (C++11) csak a 8-bites kezdok hasznalnak (kiveve nagyon ritka eseteket): vannak kontenerek, pl vector (osidok ota). Van ezen kivul unique_ptr es shared_ptr. Olyanna lett, mint a goto: neha kell, de nagyon meg kell indokolni.
Szerintem egy modern C++ coder manapsag nem irja le, hogy malloc, csak ha nagyon nagy baj van (ertsd szar a kodbazis, rosszul terveztek meg a memoria allokocios strategiat).
A stack-en altalaban tudjuk a max meretet a tombnek, es azt foglaljuk, eszben tartva, hogy a stack kicsi.