2

関数へのポインターが仮想化のために 8 バイトであることはわかっていますが、なぜ関数へのポインターへのポインターが 8 バイトなのですか?

typedef void(*fun())();
sizeof(fun*); // returns 8 byte
4

4 に答える 4

14

8 ビット バイトの 64 ビット システムを使用している場合 (そのように聞こえます)、おそらくすべてのポインターのサイズは 8 バイトになります。仮想化はそれとは何の関係もありません。

于 2013-10-08T19:57:57.483 に答える