Ist es erforderlich, dass ein C-Array variabler Länge vom Stapel zugewiesen wird?

Nachdem ich alle Aufrufe von malloc und calloc aus unserem Code für ein eingebettetes System entfernt hatte, war ich überrascht, dass malloc immer noch verbunden war. Das Anrufdiagramm wies mich auf eine Funktion hin, für die es keine expliziten * Allocation-Aufrufe und keine Aufrufe gab Zu allen Bibliotheksfunktionen, die zugewiesen werden könnten, wie zBstrdup.
ch musste mir die generierte Assembly ansehen, um zu erkennen, dass sie auf eine eingebettete Funktion zurückzuführen war, die eine VLA enthiel

Ich dachte, VLAs müssen gestapelt werden. Ist dieser Compiler kaputt?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage