A VLA egy nagy... megkönnyítés, igen, azoknak a kedvéért, akiknek az alloca bonyolult.
#include <stdio.h>
int main(int argc, char **argv) {
int n= argc+3;
int a[n];
(void)argv;
printf ("sizeof=%d\n", (int)(sizeof a));
return 0;
}
Itt a sizeof
futásidőben kérdez le valamit, természetesen nem az a
elemeit, hanem az a
előtt lévő nem publikus metainformációt.