malloced array VS. Array variabler Länge [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Was ist der Unterschied zwischen einer VLA und einer dynamischen Speicherzuweisung über Malloc? 4 Antworten

Es gibt zwei Möglichkeiten, einem Array Speicher zuzuweisen, dessen Größe zu Beginn unbekannt ist. Am häufigsten wird verwendetmalloc so was

int * array;
... // when we know the size
array = malloc(size*sizeof(int));

Aber es ist auch in C99 gültig, das Array zu definieren, nachdem wir die Größe kennen.

... // when we know the size
int array[size];

Sind sieabsolut das Gleiche?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage