Se String não é um tipo primitivo, então o que a variável s recebeu foi o ponteiro para a String, correto? Então ao alterar o valor de s, não deveria alterar o conteúdo do que está sendo apontado, e assim sendo, também alterar o valor do Array? Obrigado!