non ca ne pause absolument aucun probleme, cependant l'écriture
char *str;
str = "hello";
est obselète car str n'est pas initialisé à la déclaration, et la norme
conseil le const sur les chaines constantes (l'écriture peut faire
planter lee programme).
donc il vaut mieux écrire :
const char *str = "hello";
chaine =
(char*)malloc(strlen("Bonjour")+1); à remplacer par strdup, mais
inutile dans ce cas (de même que le cast de la valeur retour de
malloc er l'appel de strlen sur une chaine constante)