3 回答

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
sizeof(char) == 1
sizeof(int *) == sizeof(double *)
.

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
即使在普通的x86 32位平臺(tái)上,您也可以獲得各種指針大小,例如:
struct A {};
struct B : virtual public A {};
struct C {};
struct D : public A, public C {};
int main()
{
cout << "A:" << sizeof(void (A::*)()) << endl;
cout << "B:" << sizeof(void (B::*)()) << endl;
cout << "D:" << sizeof(void (D::*)()) << endl;
}
在Visualc+2008下,我得到了4、12和8的指針到成員函數(shù)的大小.

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
#include <stdio.h>#include <stdlib.h>int main() { char far* ptr; // note that this is a far pointer printf( "%d\n", sizeof( ptr)); return EXIT_SUCCESS;}
- 3 回答
- 0 關(guān)注
- 657 瀏覽
添加回答
舉報(bào)