La signature de ta fonction
sfSprite* Charger_images(char* _sNom)
montre qu'elle renvoie un pointeur vers un sfSprite, c'est à dire l'adresse d'un sfSprite
Dans ta fonction tu crées un pointeur vers un sfSprite, tu lui appliques une texture et tu renvoies ce pointeur, c'est-à-dire une adresse vers un sfSprite. Ta fonction renvoie bien un sfSprite* (l'adresse d'un sfSprite).
Après je ne connais pas le binding CSFML, donc je sais pas s'il faut que tu fasses une allocation mémoire avec malloc pour renvoyer une adresse qui n'a pas été désallouée à la fin de ta fonction (et qui peut donc contenir n'importe quoi et faire planter ton programme), ou si c'est la fonction sfSprite_create() qui s'en charge.