AVR Libc Home Page | ![]() |
AVR Libc Development Pages | |||
Main Page | User Manual | Library Reference | FAQ | Alphabetical Index | Example Projects |
Functions | |
void * | alloca (size_t __size) |
void* alloca | ( | size_t | __size | ) |
__size バイトのメモリスペースを呼び出し側のスタックフレームに確保します。
このテンポラリスペースはalloca()を呼び出した関数が呼び出した側に帰る時に、自動的に解放されます。(関数自体のスタック消費にくっつけて確保する)
Avr-libc は alloca() をマクロとして定義し、インラインの__builtin_alloca()
関数に展開されます。コードはインライン埋め込みされますので、この関数のアドレスを得たり他のライブラリにリンクして機能を改変したりすることはできません??