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 AntwortenEs 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?