AVR Libc Home Page | AVR Libc Development Pages | ||||
Main Page | User Manual | Library Reference | FAQ | Alphabetical Index | Example Projects |
関数 | |
void * | alloca (size_t __size) |
void* alloca | ( | size_t | __size ) |
呼出し元のスタックフレーム空間に__sizeバイトを確保します。
この一時的な空間は、alloca()の呼出し元の関数が終わる時に自動的に開放されます。avr-libcは、alloca()をマクロとして定義しています。そして、インライン実装された__builtin_alloca()
関数に変換されます。コードがインライン実装されているということは、この関数のアドレスを認識することは不可能であり、他のライブラリとリンクされることで動作が変ることを意味しています。