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.
C# の stackalloc のように、可変長配列をスタックに割り当てることができる C に実装された stackalloc 関数はありますか?
ありますがalloca規格外です。さらに、C99以降、「可変長配列」と呼ばれる機能があります。
alloca
int n; scanf("%d", &n); int v[n]; /* Will fail badly if n is large. */
控えめに使用し、値を小さくすると、VLA は非常に優れたものになります。
allocaそのように少し動作しますが、使用には非常に注意する必要があります。