大小(一些指针)总是等于4吗?例如:sizeof(char*)返回4.同样int*, long long*我尝试过的一切。有例外吗?
3 回答
收到一只叮咚
TA贡献1821条经验 获得超4个赞
sizeof(char) == 1
sizeof(int *) == sizeof(double *)
.
森林海
TA贡献2011条经验 获得超2个赞
即使在普通的x86 32位平台上,您也可以获得各种指针大小,例如:
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的指针到成员函数的大小.
慕勒3428872
TA贡献1848条经验 获得超6个赞
#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 关注
- 281 浏览
添加回答
举报
0/150
提交
取消