Why is the use of alloca() not considered good practice?

alloca() reserviert den Speicher eher auf dem Stack als auf dem Heap, wie im Fall vonmalloc(). Wenn ich von der Routine zurückkomme, wird der Speicher freigegeben. Eigentlich löst dies mein Problem, dynamisch zugewiesenen Speicher freizugeben. Freigabe des zugewiesenen Speichers durchmalloc() ist ein großer Kopfschmerz und wenn er irgendwie übersehen wird, führt er zu allerlei Gedächtnisproblemen.

Warum ist die Verwendung vonalloca() Trotz der oben genannten Eigenschaften entmutigt?

Antworten auf die Frage(25)

Ihre Antwort auf die Frage