da apatriarca » 12/02/2024, 16:33
Vorrei solo aggiungere che nonostante gli array decadano a puntatori quando passati a funzioni, non sono sempre equivalenti. In particolare, se hai qualcosa come int A[10] hai che sizeof(A) == 40, ma sizeof(int*) == 8 (questo può variare a seconda del sistema). Inoltre, un array multidimensionale int A[10][10] non decade ad un puntatore di puntatore e i due tipi sono sostanzialmente diversi. Tutto questo rappresenta forse la parte più difficile da comprendere del C ed è fonte di confusione e frustrazione un po' per tutti.