ぺんぎんさんのおうち

日記です。たまに日記じゃないこともあります。

16.06.2020

何もしてないのに時間だけが過ぎていく感じ.

10時起床.前日比+2

 

#include <iostream>
#include <gmpxx.h>

int main() {
    mpz_t t;
    printf("&t = %p\n", &t);
    printf("&t->_mp_d = %p\n", t->_mp_d);
    //mpz_init2(t, 0);
    mpz_init(t);
    printf("&t->_mp_d = %p\n", t->_mp_d);
    mpz_clear(t);
}

 clang++, g++でそれぞれビルド実行してみる.mpz_init, mpz_init2を切り替えてみてもいいかも.GMPのソース読もう.

前にmpz_tに関する話をして,そこではmpz_init呼び出したらmallocが走るというようなことを書いたと思う.gdbで追ってみてもmpz_init内でmallocはしてなかった.versionの問題だろうか.