ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

alloca

スタックに一時的に領域を確保する。その領域は呼び出した関数を抜けるときに自動的に解放される。

  void* p = alloca(size);

今回、この関数を初めて知った。
試してみたら、gccではコンパイルできたが、VisualC++やBorlandC++ではコンパイルできなかった。
ネットで調べてみるとスタックを操作するので、機種依存の面もあり、危険な関数なようだ。できるだけ使わないほうが良さそうだ。