【发布时间】:2013-03-21 02:04:37
【问题描述】:
int i=0;
int *p = &i;
std::cout<<sizeof(i)<<" vs "<<sizeof(p)<<"\n";
char c='0';
char*pc = &c;
std::cout<<sizeof(c)<<" vs "<<sizeof(pc)<<"\n";
double d=0.123456789;
double *pd = &d;
std::cout<<sizeof(d)<<" vs "<<sizeof(pd)<<"\n";
为什么指针的大小总是等于4的整数?
【问题讨论】:
-
在64位上试一试,你会发现不一样。 :)
-
这是一个奇怪的问题;你知道什么是指针吗?为什么你会期望它有不同的大小?
-
C++ 社区非常庞大,只有一个简单的问题,但我很快就会收到很多回复。高兴的!谢谢。