Qual é a diferença entre alloca (n) e char x [n]?

Qual é a diferença entre

void *bytes = alloca(size);

e

char bytes[size];  //Or to be more precise, char x[size]; void *bytes = x;

...OndeTamanho é uma variável cujo valor é desconhecido no tempo de compilação.

questionAnswers(6)

yourAnswerToTheQuestion