Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
_allocaスタックに4k以上が必要な場合、Windowsプログラムが関数エントリを呼び出してスタックを拡張することを読みました。ガードページがヒットするたびに、ウィンドウがスタックに新しいページを割り当てるため_alloca、4kステップでスタックにアクセスしてスペースを割り当てます。
_alloca
また、これはWindowsにのみ適用されることも読みました。Linux(または他のOS)は、必要がない場合、この問題をどのように解決します_allocaか?
Linuxは高度に最適化されたページフォールト処理に依存しているため、プログラムはスタックに物事をプッシュするだけで、ページフォールトハンドラーはその場でスタックを拡張します。