Witam
ponieważ dowiedziałem się dzisiaj, że używanie w mallocu zmiennej, która jest wczytywana od użytkownika jest niezgodne z standardem i jedyny słuszny sposób to deklarowanie stałej wielkości w mallocu, np. malloc(5 * sizeof(int)).
A więc czy podany kod jest poprawny, bo widziałem na internecie wiele kodów używających malloca w podobny sposób.
Jeśli ten kod jest zły to istnieje jakiś inny sposób na alokacje tablicy o rozmiarze określonym przez użytkownika?
Pozdrawiam
#include <stdio.h>
#include <stdlib.h>
int main()
{
int rozmiar;
printf("Podaj rozmiar tablicy: ");
scanf("%d", &rozmiar);
int * tab = malloc(rozmiar * sizeof(int));
free(tab);
return 0;
}