Ciao a tutti, sono nuovo su questo forum!
Io ho un dubbio sull'allocazione della memoria!
premetto che sono alle prime armi con la programmazione.
allora...volevo sapere la differenza che c'è tra allocare un array di interi in questo modo
int a[10];
e in questo
int *a;
a=(int*) malloc(10*sizeof(int));
Inoltre quando io, con un ciclo
for(i=0; i<5; i++){
scanf("%d", &a[i[);
}
riempio 5 celle dell'array, nel primo caso le altre 5 hanno valori casuali, mentre con il malloc le rimanenti 5 celle hanno tutte valore zero.
grazie in anticipo dell'aiuto!