
C'est un warning pour t'indiquer que tu es en train d'assigner une variable pointeur avec un pointeur d'un type légèrement différent -> potentiellement dangereux, par exemple passer l'adresse d'une chaîne constante à une fonction qui est susceptible de la modifier.
Et le deuxième cas : pointeur + entier = pointeur + (taille de l'objet pointé * entier). Genre si tu pointes sur un long et que tu fais +3, ça avance le pointeur de 12 octets. (Bon là ça change rien vu que chaque caractère fait 1 octet).
Tu devrais vraiment lire le K&R pas à pas au lieu de bidouiller comme ça, le C a bien assez de pièges comme ça
