これは、bignum ライブラリと C 言語への gcc 固有のハッキングに関する今日の質問から生じました。具体的には、次の 2 つの宣言が使用されました。
typedef unsigned int dword_t __attribute__((mode(DI)));
32 ビット システムおよび
typedef unsigned int dword_t __attribute__((mode(TI)));
64 ビット システムの場合。
これが C 言語の拡張であることを考えると、現在の (C99) 標準で達成されるものを達成する方法は存在しません。
だから私の質問は簡単です:その仮定は正しいですか?そして、これらのステートメントは、根底にあるメモリに何をしますか? 結果は、32 ビット システムと64 ビット システムで得2*sizeof(uint32_t)
られたと思いますが、正しいですか?dword
2*sizeof(uint64_t)