Salve a tutti non capisco perchè mentre la funzione void non mi modifica il valore di x nel main(come è giusto che sia) la funzione f2 me lo modifica
#include <stdio.h>
void f1(int x) {
x = x * x;
}
void f2(int y[], int n) {
int i;
for (i=0; i<n; i++) {
y[i] = y[i]*y[i];
}
}
int main(void) {
int a = 5;
int b[5] = {5,6,7,8,9};
f1(a);
f2(b,5);
printf("a = %d\n",a);
printf("b = %d\n",b[2]);
}