Olá, professor! Tudo bem?
Tive um raciocínio e gostaria de ver se ele está correto.
Na questão 1) (print em anexo) a passagem por valor resultado resultaria em A[0] = 3; A[1] = 2; , pois A[A[0]] indica o endereço de A[0], pois A[0] = 0. Logo, ao acessar A[A[0]], substituo A[0] por 0 e envio uma cópia da referência para a função.
Já na questão 1)c), a passagem por referência de A[A[0]] envia uma referência para a posição apontada por A[A[0]]. Logo, quando A[0] muda para 1 (x=1), ele passa a apontar para A[1] e, assim, o resultado seria A[0]= 1 e A[1] = 3.
Seria esse raciocínio correto?