Yeap, enlève directement le &.
Le fait d'utiliser les [ ] provoque déjà un déréférencement (=accéder à la valeur pointée et non-plus au pointeur) sur ton pointeur de char. Du coup, tu n'as plus qu'à lui affecter ce que tu veux.
Sinon... heureusement que strlen est bien foutu et n'inclut pas le \0 de fin dans la longueur qu'il renvoie.
(je me méfie toujours de ce genre de conneries quand je travaille avec les chaînes en C)