Ça me paraît dangereux. Je ne sais pas ce que ça donne avec des
char *, mais avec des
const char *, le compilateur peut par exemple fusionner la chaîne avec une chaîne identique présente ailleurs dans le programme, du coup pour la contiguïté c'est mort.
Perso, j'aurais utilisé la méthode du post
./3.