In il mio progetto uno degli argomenti della riga di comando viene caricato in un VLA C99 (array a lunghezza variabile) come mostrato nel codice di esempio qui sotto.
La mia domanda è: può essere sfruttato? Se sì, mi piacerebbe essere mostrato come e anche come patcharlo.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
if (argc != 2)
return EXIT_FAILURE;
char msg[strlen(argv[1]) + 1];
strcpy(msg, argv[1]);
printf("%s\n", msg);
return EXIT_SUCCESS;
}