それは C プログラマが alloca() でササッとやっつけるのとどう違うの?
もちろん malloc/free でも良いよ