quelles sont les différences entre char gchar et int gint ?

je penses que char=gchar et que int=gint

dans ce cas quel intérêt de créer un type supplémentaire ?

Pour gint j'ai ma petite idée,je pense que c'est pour avoir toujours la même taille d'int sur n'importe quelle plateforme. ( int16 ou int32 )

le type guint8 permettant de forcer en int 8 bits non signé.

pour char et gchar je vois pas. Est-ce lié aux pointeurs ?