Часто говорят, чтобы использовать таНос когда размер известен во время выполнения мы могли бы также написатьMalloc против статического массива в C
int x;
scanf("%d",&x);
char arr[x];
так почему использование таНос когда мы можем объявить массив на лету.
@YassineHoussni ugh, huuge утверждает. Операция «это быстрее» даже ошибочна. Динамическое распределение памяти является одной из самых медленных «примитивных» операций. Обычно декларация VLA делает память доступной почти мгновенно (это только указатель стека, который нужно добавить/вычесть определенное число), в отличие от 'malloc()', который предполагает поиск через свободный магазин (потенциально и часто реализуемый с использованием сложных структур данных с большими постоянными множителями). –
Кто-то должен также помнить, что в то время как 'malloc()' требует 'free()' VLA's, этого нет, и это очень важно специально для больших массивов. –