数式の評価を便利な道具で #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したりしては駄目である。
というよりもこういう使い方は間違いの元だと思う。