Le type mpz_t vous est fourni avec la librairie, méfiez-vous de l'absence d'étoile, il y a nécessairement des pointeurs derrière ce type. Des fonctions préfixées par mpz_init vous permettent d'initialiser ces variables. N'oubliez jamais l'initialisation, elle correspond à l'allocation dynamique, elle n'oubliez jamais la destruction, qui elle correspond à la libération de la mémoire.
Les instructions ci-dessus déclarent un entier multiprécision et
effectuent l'allocation dynamique. La fonction mpz_init
initialise
à
. Ne pas confondre initialisation et
affectation. Un fois la variable initialisée, vous pouvez lui affecter
toutes les valeurs que vous voulez. Par contre n'initialisez pas une
variable déjà initialisée, vous devez préalablement la détruire. On
détruit un entier multiprécision (bref, on libère la mémoire) avec la
fonction mpz_clear.