数式の評価を便利な道具で #13

ちなみにint_tのサンプルコードと同様に、

#include <gmp.h>

int main(void)
{
    mpz_t x, y;
    mpz_init_set_str(x, "123", 10);
    *y = *x;
    gmp_printf("%Zd %Zd\n", x, y);
    mpz_clear(x);
    return 0;
}

のようなコードが書けるが、
yはxのシャロウコピーなので、
mpz_init_set_strでxに割り付けられた領域をyも共有する。
xとyの両方をmpz_clearしたりしては駄目である。
というよりもこういう使い方は間違いの元だと思う。